Официальный клиент Go API для Stream Chat, сервиса для создания чат-приложений.
Изучите документацию »
Сообщить об ошибке · Запросить функцию
Вы можете зарегистрировать учетную запись Stream на нашей странице «Начало работы».
Вы можете использовать эту библиотеку для доступа к конечным точкам API чата на стороне сервера.
Для интеграции на стороне клиента (веб- и мобильных устройств) ознакомьтесь с библиотеками SDK JavaScript, iOS и Android (документация).
иди на github.com/GetStream/stream-chat-go/v7
пакет mainimport ("os" поток "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // идентификатор пользователя вашего сервера main() { // Инициализируем clientclient, ошибка :=stream.NewClient(APIKey, APISecret) // Или с определенным таймаутклиентом, ошибка :=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 := Channel.SendMessage(ctx, &stream.Message{Текст: "привет"}, userID) }
Мы приветствуем изменения кода, которые улучшают эту библиотеку или устраняют проблему. Обязательно следуйте всем рекомендациям и добавьте тесты, если это применимо, прежде чем отправлять запрос на включение на Github. Мы очень рады объединить ваш код в официальном репозитории. Обязательно сначала подпишите наше Лицензионное соглашение для участников (CLA). Более подробную информацию смотрите в нашем файле лицензии.
Посетите сайт CONTRIBUTING.md, чтобы получить несколько советов по разработке.
Недавно мы завершили раунд финансирования серии B на сумму 38 миллионов долларов и продолжаем активно расти. Наши API используют более миллиарда конечных пользователей, и у вас будет возможность оказать огромное влияние на продукт в команде сильнейших инженеров всего мира.
Ознакомьтесь с нашими текущими вакансиями и подайте заявку через веб-сайт Stream.