You need to enable JavaScript to run this app.
导航

Go SDK

最近更新时间2024.02.29 21:08:49

首次发布时间2024.02.29 21:08:49

本文为您介绍了安装 Go SDK 及其调用实例。

环境准备

适用于Golang 1.13 及以上版本,可通过go version命令查看当前版本。

安装 SDK

  • 若发现新的接口或已有接口新的功能在当前版本的 SDK 不存在,可更新到最新版。
  • 海外应用在获取实例时(NewInstance)需要指定region为ap-southeast-1
  • 火山引擎代码地址
go get github.com/volcengine/volc-sdk-golang

  • 使用示例
    • 创建会话
package main

import (
	"context"
	"fmt"

	"github.com/volcengine/volc-sdk-golang/base"
	"github.com/volcengine/volc-sdk-golang/service/im"
)

func main() {
	// 注意 AccessKey ID 和 AccessKey Secret的泄漏
	// 无需重复初始化 只初始化一次即可
	service := im.NewInstance()
	// 海外应用需要指定region为ap-southeast-1
	//service := im.NewInstanceWithRegion("ap-southeast-1")
	service.SetCredential(base.Credentials{
		AccessKeyID:     "ak",
		SecretAccessKey: "sk",
	})

	var (
		conversationName       = "这是一个单聊示例"
		otherUserId      int64 = 10002
	)
	body := &im.CreateConversationBody{
		AppID: 000000,
		ConversationCoreInfo: im.CreateConversationBodyConversationCoreInfo{
			ConversationType: 1, // 单聊
			Name:             &conversationName,
		},
		OwnerUserID: 10001,        // 群主,也就是发起单聊的人
		OtherUserID: &otherUserId, // 单聊另一个UserId
	}

	resp, err := service.CreateConversation(context.Background(), body)
	if err != nil {
		fmt.Printf("error %v", err)
	} else {
		fmt.Printf("success %+v", resp)
	}
}