server-sdk-go icon indicating copy to clipboard operation
server-sdk-go copied to clipboard

[Demo] 如何引入及基本使用示例

Open keepchen opened this issue 5 years ago • 0 comments

引入

  • 如果你使用的是go mod,首先需要手动执行:
go get github.com/rongcloud/server-sdk-go@master
  • 然后,在你引用的地方需要这样调用:
import (
    rongCloud "github.com/rongcloud/server-sdk-go/sdk" //别名不是必须的
)

调用简易示例代码

package services

import (
	rongCloud "github.com/rongcloud/server-sdk-go/sdk"
)

//IMKernel 结构体
type IMKernel struct {
	accessKey    string
	accessSecret string
}

//NewIMKernel 实例化
func NewIMKernel() *IMKernel {
	return &IMKernel{
		accessKey:    "IM_ACCESS_KEY_ID",
		accessSecret: "IM_ACCESS_SECRET",
	}
}

//CreateChatroom 创建聊天室
func (imKernelInstance *IMKernel) CreateChatroom(roomID, roomName string) bool {
	rc := rongCloud.NewRongCloud(imKernelInstance.accessKey, imKernelInstance.accessSecret)

	err := rc.ChatRoomCreate(roomID, roomName)
	if err != nil {
		return false
	}
	return true
}

调用

ok := services.NewIMKernel().CreateChatroom("roomID", "roomName")
if ok {
    //todo
}

官方真是比较随性,可能目的是让大家多瞅瞅源码。:smile:

keepchen avatar Mar 27 '20 08:03 keepchen