stream chat go
v7.2.0
Stream Chat 的官方 Go API 客户端,一种用于构建聊天应用程序的服务。
探索文档 »
报告错误·请求功能
您可以在我们的“开始”页面注册 Stream 帐户。
您可以使用此库在服务器端访问聊天 API 端点。
对于客户端集成(Web 和移动),请查看 JavaScript、iOS 和 Android SDK 库(文档)。
去获取 github.com/GetStream/stream-chat-go/v7
包 mainimport (“操作系统” Stream "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // 你的服务器用户 idfunc main() { // 初始化 clientclient, err := stream.NewClient(APIKey, APISecret) // 或者使用特定的 timeoutclient, err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // 或者仅使用环境变量: (必需) STREAM_KEY, (必需) STREAM_SECRET,// (可选) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // 处理错误 // 定义上下文ctx := context.Background() // 使用客户端方法//与用户创建频道users := []string{"id1", "id2", "id3"} userID := "id1"channel, err := client.CreateChannelWithMembers(ctx , "messaging", "channel-id", userID, users...) // 使用通道方法msg, err := channel.SendMessage(ctx, &stream.Message{Text: “你好”},用户ID) }
我们欢迎改进此库或解决问题的代码更改,请确保遵循所有最佳实践并添加测试(如果适用),然后再在 Github 上提交 Pull 请求。我们很高兴将您的代码合并到官方存储库中。请务必先签署我们的贡献者许可协议 (CLA)。有关更多详细信息,请参阅我们的许可证文件。
前往 CONTRIBUTING.md 了解一些开发技巧。
我们最近完成了 3800 万美元的 B 轮融资,并且我们一直在积极发展。我们的 API 被超过 10 亿最终用户使用,您将有机会在全球最强大的工程师团队中对产品产生巨大影响。
查看我们当前的空缺职位并通过 Stream 网站进行申请。