完善创建群参数

This commit is contained in:
李寻欢 2022-01-11 14:57:25 +08:00
parent cc115713e1
commit 7aa05453a2
2 changed files with 26 additions and 4 deletions

View File

@ -1,5 +1,7 @@
package param
import "gitee.ltd/lxh/txim/common"
// AccountImportReq 单个账号导入
type AccountImportReq struct {
Identifier string `json:"Identifier"` // 用户名长度不超过32字节
@ -35,10 +37,18 @@ type AccountDeleteReqItem struct {
// GroupCreateReq 建群
type GroupCreateReq struct {
OwnerAccount string `json:"Owner_Account"`
Type string `json:"Type"`
Name string `json:"Name"`
ApplyJoinOption string `json:"ApplyJoinOption"`
OwnerAccount string `json:"Owner_Account"` // 群主的 UserId选填
Type common.GroupType `json:"Type"` // 群组类型(不支持创建直播群)
Name string `json:"Name"` // 群名称(必填)
ApplyJoinOption string `json:"ApplyJoinOption"` // 申请加群处理方式(选填) -> FreeAccess自由加入NeedPermission需要验证DisableApply禁止加群不填默认为 NeedPermission需要验证
GroupId string `json:"GroupId"` // 自定义的群组Id
MemberList []GroupMemberItem `json:"MemberList"` // 群组成员
}
// GroupMemberItem 群成员
type GroupMemberItem struct {
MemberAccount string `json:"Member_Account"` // 群成员 UserId必填
Role string `json:"Role"` // 群成员身份(选填)
}
// ========================================================

12
common/group.go Normal file
View File

@ -0,0 +1,12 @@
package common
// GroupType 群类型
type GroupType string
const (
GroupTypeWork GroupType = "Work" // Work(好友工作群)
GroupTypePublic GroupType = "Public" // Public(陌生人社交群)
GroupTypeMeeting GroupType = "Meeting" // Meeting(临时会议群)
GroupTypeAVChatRoom GroupType = "AVChatRoom" // AVChatRoom(直播群)
GroupTypeCommunity GroupType = "Community" // Community(社群)
)