Klien Go API resmi untuk Stream Chat, layanan untuk membangun aplikasi obrolan.
Jelajahi dokumen »
Laporkan Bug · Fitur Permintaan
Anda dapat mendaftar akun Stream di halaman Memulai kami.
Anda dapat menggunakan perpustakaan ini untuk mengakses titik akhir API obrolan di sisi server.
Untuk integrasi sisi klien (web dan seluler) lihat pustaka JavaScript, iOS, dan Android SDK (dokumen).
dapatkan github.com/GetStream/stream-chat-go/v7
paket impor utama ("os" stream "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // idfunc pengguna server Anda main() { // Inisialisasi klienklien, err := stream.Klien Baru(APIKey, APISecret) // Atau dengan klien batas waktu tertentu, err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // Atau hanya menggunakan variabel lingkungan: (wajib) STREAM_KEY, (wajib) STREAM_SECRET,// (opsional ) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // menangani kesalahan// Tentukan a konteksctx := konteks.Latar Belakang() // gunakan metode klien// buat saluran dengan penggunapengguna := []string{"id1", "id2", "id3"} userID := "id1"saluran, err := klien. CreateChannelWithMembers(ctx, "messaging", "channel-id", userID, users...) // gunakan metode saluranmsg, err := channel.SendMessage(ctx, &stream.Message{Teks: "halo"}, ID pengguna) }
Kami menyambut perubahan kode yang meningkatkan pustaka ini atau memperbaiki masalah, pastikan untuk mengikuti semua praktik terbaik dan menambahkan pengujian jika berlaku sebelum mengirimkan Permintaan Tarik di Github. Kami sangat senang untuk menggabungkan kode Anda di repositori resmi. Pastikan untuk menandatangani Perjanjian Lisensi Kontributor (CLA) kami terlebih dahulu. Lihat file lisensi kami untuk lebih jelasnya.
Kunjungi CONTRIBUTING.md untuk beberapa tips pengembangan.
Kami baru saja menyelesaikan putaran pendanaan Seri B senilai $38 juta dan kami terus berkembang secara aktif. API kami digunakan oleh lebih dari satu miliar pengguna akhir, dan Anda akan memiliki kesempatan untuk membuat dampak besar pada produk dalam tim yang terdiri dari insinyur terkuat di seluruh dunia.
Lihat lowongan kami saat ini dan lamar melalui situs web Stream.