40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
|
/**
|
|||
|
* @Author: Echo
|
|||
|
* @Author:1711788888@qq.com
|
|||
|
* @Date: 2021/5/29 17:38
|
|||
|
* @Desc: 资料管理结构体定义
|
|||
|
*/
|
|||
|
|
|||
|
package profile
|
|||
|
|
|||
|
import "git.echol.cn/loser/tencent-im/internal/types"
|
|||
|
|
|||
|
type (
|
|||
|
// 设置资料(请求)
|
|||
|
setProfileReq struct {
|
|||
|
UserId string `json:"From_Account"` // (必填)需要设置该 UserID 的资料
|
|||
|
Attrs []*types.TagPair `json:"ProfileItem"` // (必填)待设置的用户的资料对象数组
|
|||
|
}
|
|||
|
|
|||
|
// 获取资料(请求)
|
|||
|
getProfileReq struct {
|
|||
|
UserIds []string `json:"To_Account"` // (必填)需要拉取这些UserID的资料
|
|||
|
TagList []string `json:"TagList"` // (必填)指定要拉取的资料字段的 Tag,支持的字段有
|
|||
|
}
|
|||
|
|
|||
|
// 获取资料(响应)
|
|||
|
getProfileResp struct {
|
|||
|
types.ActionBaseResp
|
|||
|
ErrorDisplay string `json:"ErrorDisplay"` // 详细的客户端展示信息
|
|||
|
UserProfiles []UserProfile `json:"UserProfileItem"` // 用户资料结构化信息
|
|||
|
}
|
|||
|
|
|||
|
// UserProfile 用户资料
|
|||
|
UserProfile struct {
|
|||
|
UserId string `json:"To_Account"` // 用户的UserID
|
|||
|
Profile []types.TagPair `json:"ProfileItem"` // 用户的资料对象数组
|
|||
|
ResultCode int `json:"ResultCode"` // 处理结果,0表示成功,非0表示失败
|
|||
|
ResultInfo string `json:"ResultInfo"` // 错误描述信息,成功时该字段为空
|
|||
|
}
|
|||
|
)
|