Client API Go officiel pour Stream Chat, un service permettant de créer des applications de chat.
Explorer les documents »
Signaler un bug · Fonctionnalité de demande
Vous pouvez créer un compte Stream sur notre page de démarrage.
Vous pouvez utiliser cette bibliothèque pour accéder aux points de terminaison de l'API de chat côté serveur.
Pour les intégrations côté client (web et mobile), consultez les bibliothèques SDK JavaScript, iOS et Android (docs).
allez chercher github.com/GetStream/stream-chat-go/v7
paquet mainimport ("os" stream "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // l'identifiant de l'utilisateur de votre serveur main() { // Initialiser clientclient, err := stream.NewClient(APIKey, APISecret) // Ou avec un timeoutclient spécifique, err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // Ou en utilisant uniquement des variables d'environnement : (obligatoire) STREAM_KEY, (obligatoire) STREAM_SECRET,// (facultatif ) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // gérer l'erreur// Définir un contextctx := context.Background() // utiliser les méthodes client// créer un canal avec les utilisateurs := []string{"id1", "id2", "id3"} userID := "id1"channel, err := client.CreateChannelWithMembers(ctx , "messaging", "channel-id", userID, users...) // utiliser les méthodes de canal msg, err := channel.SendMessage(ctx, &stream.Message{Text : "bonjour"}, ID utilisateur) }
Nous apprécions les modifications de code qui améliorent cette bibliothèque ou résolvent un problème, veuillez vous assurer de suivre toutes les meilleures pratiques et d'ajouter des tests le cas échéant avant de soumettre une Pull Request sur Github. Nous sommes très heureux de fusionner votre code dans le référentiel officiel. Assurez-vous de signer d'abord notre contrat de licence de contributeur (CLA). Consultez notre fichier de licence pour plus de détails.
Rendez-vous sur CONTRIBUTING.md pour quelques conseils de développement.
Nous avons récemment clôturé un cycle de financement de série B de 38 millions de dollars et nous poursuivons notre croissance active. Nos API sont utilisées par plus d'un milliard d'utilisateurs finaux, et vous aurez la chance d'avoir un impact énorme sur le produit au sein d'une équipe composée des ingénieurs les plus compétents du monde entier.
Consultez nos ouvertures actuelles et postulez via le site Web de Stream.