stream chat go
v7.2.0
채팅 애플리케이션 구축을 위한 서비스인 Stream Chat용 공식 Go API 클라이언트입니다.
문서 살펴보기 »
버그 신고 · 기능 요청
시작하기 페이지에서 Stream 계정에 가입할 수 있습니다.
이 라이브러리를 사용하여 서버 측 채팅 API 엔드포인트에 액세스할 수 있습니다.
클라이언트 측 통합(웹 및 모바일)의 경우 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() { // 클라이언트 클라이언트 초기화, err := stream.NewClient(APIKey, APISecret) // 또는 특정 시간 초과 클라이언트의 경우 err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // 또는 환경 변수만 사용: (필수) STREAM_KEY, (필수) STREAM_SECRET,// (선택 사항) ) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // 오류 처리// contextctx 정의 := context.Background() // 클라이언트 메소드 사용// 사용자로 채널 생성users := []string{"id1", "id2", "id3"} userID := "id1"channel, err := client.CreateChannelWithMembers(ctx , "messaging", "channel-id", userID, users...) // 채널 메서드 사용msg, err := 채널.SendMessage(ctx, &stream.Message{Text: "안녕하세요"}, 사용자 ID) }
우리는 이 라이브러리를 개선하거나 문제를 해결하는 코드 변경을 환영합니다. Github에 풀 요청을 제출하기 전에 모든 모범 사례를 따르고 해당되는 경우 테스트를 추가하십시오. 귀하의 코드를 공식 저장소에 병합하게 되어 매우 기쁩니다. 먼저 기여자 라이선스 계약(CLA)에 서명하세요. 자세한 내용은 라이센스 파일을 참조하십시오.
몇 가지 개발 팁을 보려면 CONTRIBUTING.md를 방문하세요.
우리는 최근 3,800만 달러 규모의 시리즈 B 자금 조달 라운드를 마감했으며 계속 활발하게 성장하고 있습니다. 당사의 API는 10억 명 이상의 최종 사용자가 사용하고 있으며, 전 세계에서 가장 강력한 엔지니어로 구성된 팀 내에서 제품에 큰 영향을 줄 수 있는 기회를 갖게 됩니다.
현재 채용 공고를 확인하고 Stream 웹사이트를 통해 지원하세요.