Cliente oficial Go API para Stream Chat, un servicio para crear aplicaciones de chat.
Explora los documentos »
Informar error · Solicitar función
Puedes registrarte para obtener una cuenta de Stream en nuestra página de introducción.
Puede utilizar esta biblioteca para acceder a los puntos finales de la API de chat en el lado del servidor.
Para las integraciones del lado del cliente (web y móvil), consulte las bibliotecas SDK de JavaScript, iOS y Android (documentos).
Vaya a github.com/GetStream/stream-chat-go/v7
paquete mainimport ( "sistema operativo" stream "github.com/GetStream/stream-chat-go/v7")var APIKey = os.Getenv("STREAM_KEY")var APISecret = os.Getenv("STREAM_SECRET")var userID = "" // el usuario de tu servidor idfunc main() { // Inicializa clientecliente, err := stream.NewClient(APIKey, APISecret) // O con un cliente de tiempo de espera específico, err := stream.NewClient(APIKey, APISecret, WithTimeout(3 * time.Second)) // O usando solo variables ambientales: (obligatorio) STREAM_KEY, (obligatorio) STREAM_SECRET,// (opcional ) STREAM_CHAT_TIMEOUTclient, err := stream.NewClientFromEnvVars() // manejar el error// Definir un contextctx := context.Background() // usar métodos de cliente// crear canal con usuariosusuarios := []string{"id1", "id2", "id3"} ID de usuario := "id1"canal, err := client.CreateChannelWithMembers(ctx , "mensajería", "id-canal", ID de usuario, usuarios...) // usar métodos de canalmsg, err := canal.SendMessage(ctx, &stream.Message{Texto: "hola"}, ID de usuario) }
Agradecemos los cambios de código que mejoran esta biblioteca o solucionan un problema; asegúrese de seguir todas las mejores prácticas y agregar pruebas, si corresponde, antes de enviar una solicitud de extracción en Github. Estamos muy contentos de fusionar su código en el repositorio oficial. Asegúrese de firmar primero nuestro Acuerdo de licencia de colaborador (CLA). Consulte nuestro archivo de licencia para obtener más detalles.
Dirígete a CONTRIBUTING.md para obtener algunos consejos de desarrollo.
Recientemente cerramos una ronda de financiación Serie B de 38 millones de dólares y seguimos creciendo activamente. Nuestras API son utilizadas por más de mil millones de usuarios finales y usted tendrá la oportunidad de generar un gran impacto en el producto dentro de un equipo de los ingenieros más sólidos de todo el mundo.
Consulte nuestras vacantes actuales y presente su solicitud a través del sitio web de Stream.