38 lines
863 B
Go
38 lines
863 B
Go
// Package tencentIm 账号
|
|
package tencentIm
|
|
|
|
import (
|
|
"encoding/json"
|
|
"errors"
|
|
"hospital-open-api/config"
|
|
)
|
|
|
|
// CreateAccount 创建账号
|
|
func CreateAccount(userId, nickName, avatar string) (bool, error) {
|
|
// 构建请求数据
|
|
requestData := make(map[string]interface{})
|
|
requestData["UserID"] = userId
|
|
requestData["Nick"] = nickName
|
|
requestData["FaceUrl"] = avatar
|
|
|
|
// 将请求数据转换为 JSON
|
|
requestBody, err := json.Marshal(requestData)
|
|
if err != nil {
|
|
return false, errors.New("创建im账户失败")
|
|
}
|
|
|
|
// 构建请求 URL
|
|
res, result := getRequestUrlParams("administrator")
|
|
if res != true {
|
|
return false, errors.New(result)
|
|
}
|
|
|
|
url := config.C.Im.ImBaseUrl + "v4/im_open_login_svc/account_import?" + result
|
|
_, err = postRequest(url, requestBody)
|
|
if err != nil {
|
|
return false, errors.New(err.Error())
|
|
}
|
|
|
|
return true, nil
|
|
}
|