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 ( "os" 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_TIMEOUTクライアント、エラー:= stream.NewClientFromEnvVars() //エラーを処理します// context を定義しますctx := context.Background() // クライアント メソッドを使用します// usersusers := []string{"id1", "id2", "id3"} userID := "id1"channel , err := client.CreateChannelWithMembers(ctx, "messaging", "channel-id", userID, users...) // チャネルメソッドを使用msg, err := channel.SendMessage(ctx, &stream.Message{テキスト: "hello"}, ユーザーID) }
このライブラリを改善したり問題を修正したりするコード変更は歓迎します。Github でプル リクエストを送信する前に、すべてのベスト プラクティスに従い、該当する場合はテストを追加してください。あなたのコードを公式リポジトリにマージできることを非常に嬉しく思います。最初に必ずコントリビューターライセンス契約 (CLA) に署名してください。詳細については、ライセンス ファイルを参照してください。
開発のヒントについては、CONTRIBUTING.md にアクセスしてください。
最近、3,800 万ドルのシリーズ B 資金調達ラウンドを完了し、積極的に成長を続けています。当社の API は 10 億人を超えるエンドユーザーによって使用されており、世界中の最も強力なエンジニアのチーム内で製品に大きな影響を与えるチャンスがあります。
現在の募集を確認し、Stream の Web サイトから応募してください。