Cliente oficial Go API para Stream Chat, um serviço para construção de aplicativos de chat.
Explore os documentos »
Reportar bug · Solicitar recurso
Você pode se inscrever para uma conta Stream em nossa página de primeiros passos.
Você pode usar esta biblioteca para acessar os endpoints da API de chat no lado do servidor.
Para as integrações do lado do cliente (web e mobile), dê uma olhada nas bibliotecas JavaScript, iOS e Android SDK (docs).
acesse github.com/GetStream/stream-chat-go/v7
pacote mainimport("os" stream "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // idfunc do usuário do seu servidor main() { // Inicializar clientclient, err := stream.NewClient(APIKey, APISecret) // Ou com um timeoutclient específico, err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // Ou usando apenas variáveis ambientais: (obrigatório) STREAM_KEY, (obrigatório) STREAM_SECRET,// (opcional ) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // trata o erro // Define um contextoctx := context.Background() // usa métodos de cliente // cria canal com usuáriosusers := []string{"id1", "id2", "id3"} userID := "id1"canal, err := client.CreateChannelWithMembers(ctx , "messaging", "channel-id", userID, users...) // usar métodos de canalmsg, err := channel.SendMessage(ctx, &stream.Message{Text: "olá"}, ID do usuário) }
Aceitamos alterações de código que melhorem esta biblioteca ou corrijam um problema. Certifique-se de seguir todas as práticas recomendadas e adicionar testes, se aplicável, antes de enviar uma solicitação pull no Github. Estamos muito felizes em mesclar seu código no repositório oficial. Certifique-se de assinar nosso Contrato de Licença de Colaborador (CLA) primeiro. Consulte nosso arquivo de licença para obter mais detalhes.
Acesse CONTRIBUTING.md para obter algumas dicas de desenvolvimento.
Fechamos recentemente uma rodada de financiamento da Série B de US$ 38 milhões e continuamos crescendo ativamente. Nossas APIs são usadas por mais de um bilhão de usuários finais, e você terá a chance de causar um enorme impacto no produto dentro de uma equipe dos mais fortes engenheiros de todo o mundo.
Confira nossas vagas atuais e inscreva-se através do site do Stream.