Merge remote-tracking branch 'origin/v2.3.0release' into v2.3.0release

This commit is contained in:
skiffer-git 2022-09-20 09:23:42 +08:00
commit 2ad71fc4ac
8 changed files with 452 additions and 209 deletions

View File

@ -19,12 +19,12 @@ import (
func NewGinRouter() *gin.Engine {
gin.SetMode(gin.ReleaseMode)
baseRouter := gin.New()
baseRouter.Use()
baseRouter.Use(gin.Recovery())
baseRouter.Use(middleware.CorsHandler())
if config.Config.Prometheus.Enable {
baseRouter.GET("/metrics", promePkg.PrometheusHandler())
}
router := baseRouter.Group("/cms")
router.Use(middleware.CorsHandler())
adminRouterGroup := router.Group("/admin")
{
adminRouterGroup.POST("/login", admin.AdminLogin)
@ -62,6 +62,8 @@ func NewGinRouter() *gin.Engine {
}
userRouterGroup := r2.Group("/user")
{
userRouterGroup.POST("/get_user_id_by_email_phone", user.GetUserIDByEmailAndPhoneNumber)
userRouterGroup.POST("/add_user", user.AddUser)
userRouterGroup.POST("/unblock_user", user.UnblockUser)
userRouterGroup.POST("/block_user", user.BlockUser)

View File

@ -5,6 +5,7 @@ import (
"Open_IM/pkg/common/config"
"Open_IM/pkg/common/log"
"Open_IM/pkg/grpc-etcdv3/getcdv3"
pbAdminCms "Open_IM/pkg/proto/admin_cms"
commonPb "Open_IM/pkg/proto/sdk_ws"
pb "Open_IM/pkg/proto/user"
"Open_IM/pkg/utils"
@ -158,3 +159,38 @@ func GetBlockUsers(c *gin.Context) {
log.NewInfo(reqPb.OperationID, utils.GetSelfFuncName(), "req: ", resp)
c.JSON(http.StatusOK, gin.H{"errCode": respPb.CommonResp.ErrCode, "errMsg": respPb.CommonResp.ErrMsg, "data": resp})
}
func GetUserIDByEmailAndPhoneNumber(c *gin.Context) {
var (
req cms_api_struct.GetUserIDByEmailAndPhoneNumberRequest
resp cms_api_struct.GetUserIDByEmailAndPhoneNumberResponse
reqPb pbAdminCms.GetUserIDByEmailAndPhoneNumberReq
respPb *pbAdminCms.GetUserIDByEmailAndPhoneNumberResp
)
if err := c.BindJSON(&req); err != nil {
log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "ShouldBindQuery failed ", err.Error())
c.JSON(http.StatusBadRequest, gin.H{"errCode": 400, "errMsg": err.Error()})
return
}
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req)
reqPb.OperationID = req.OperationID
reqPb.Email = req.Email
reqPb.PhoneNumber = req.PhoneNumber
etcdConn := getcdv3.GetDefaultConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImAdminCMSName, reqPb.OperationID)
if etcdConn == nil {
errMsg := reqPb.OperationID + "getcdv3.GetDefaultConn == nil"
log.NewError(reqPb.OperationID, errMsg)
c.JSON(http.StatusInternalServerError, gin.H{"errCode": 500, "errMsg": errMsg})
return
}
client := pbAdminCms.NewAdminCMSClient(etcdConn)
respPb, err := client.GetUserIDByEmailAndPhoneNumber(context.Background(), &reqPb)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), "rpc failed", err.Error())
c.JSON(http.StatusBadRequest, gin.H{"errCode": 500, "errMsg": err.Error()})
return
}
resp.UserIDList = respPb.UserIDList
log.NewInfo(reqPb.OperationID, utils.GetSelfFuncName(), "req: ", resp)
c.JSON(http.StatusOK, gin.H{"errCode": respPb.CommonResp.ErrCode, "errMsg": respPb.CommonResp.ErrMsg, "data": resp})
}

View File

@ -651,6 +651,21 @@ func (s *adminCMSServer) GetUserFriends(_ context.Context, req *pbAdminCMS.GetUs
return resp, nil
}
func (s *adminCMSServer) GetUserIDByEmailAndPhoneNumber(_ context.Context, req *pbAdminCMS.GetUserIDByEmailAndPhoneNumberReq) (*pbAdminCMS.GetUserIDByEmailAndPhoneNumberResp, error) {
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "req: ", req.String())
resp := &pbAdminCMS.GetUserIDByEmailAndPhoneNumberResp{CommonResp: &pbAdminCMS.CommonResp{}}
userIDList, err := imdb.GetUserIDsByEmailAndID(req.PhoneNumber, req.Email)
if err != nil {
log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error(), req.PhoneNumber, req.Email)
resp.CommonResp.ErrCode = constant.ErrDB.ErrCode
resp.CommonResp.ErrMsg = err.Error()
return resp, nil
}
resp.UserIDList = userIDList
log.NewInfo(req.OperationID, utils.GetSelfFuncName(), "resp: ", resp.String())
return resp, nil
}
func (s *adminCMSServer) GenerateInvitationCode(_ context.Context, req *pbAdminCMS.GenerateInvitationCodeReq) (*pbAdminCMS.GenerateInvitationCodeResp, error) {
return nil, nil
}

View File

@ -12,6 +12,7 @@ import (
cacheRpc "Open_IM/pkg/proto/cache"
pbConversation "Open_IM/pkg/proto/conversation"
pbChat "Open_IM/pkg/proto/msg"
pbPush "Open_IM/pkg/proto/push"
pbRelay "Open_IM/pkg/proto/relay"
sdk_ws "Open_IM/pkg/proto/sdk_ws"
"Open_IM/pkg/utils"
@ -237,27 +238,19 @@ func (rpc *rpcChat) encapsulateMsgData(msg *sdk_ws.MsgData) {
}
func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.SendMsgResp, error) {
replay := pbChat.SendMsgResp{}
newTime := db.GetCurrentTimestampByMill()
t1 := time.Now()
log.Info(pb.OperationID, "rpc sendMsg come here ", pb.String())
flag, errCode, errMsg := isMessageHasReadEnabled(pb)
log.Info(pb.OperationID, "isMessageHasReadEnabled ", flag)
if !flag {
return returnMsg(&replay, pb, errCode, errMsg, "", 0)
}
//flag, errCode, errMsg, _ = messageVerification(pb)
//log.Info(pb.OperationID, "messageVerification ", flag, " cost time: ", time.Since(t1))
//if !flag {
// return returnMsg(&replay, pb, errCode, errMsg, "", 0)
//}
t1 = time.Now()
t1 := time.Now()
rpc.encapsulateMsgData(pb.MsgData)
log.Info(pb.OperationID, "encapsulateMsgData ", " cost time: ", time.Since(t1))
log.Debug(pb.OperationID, "encapsulateMsgData ", " cost time: ", time.Since(t1))
msgToMQSingle := pbChat.MsgDataToMQ{Token: pb.Token, OperationID: pb.OperationID, MsgData: pb.MsgData}
// callback
t1 = time.Now()
callbackResp := callbackWordFilter(pb)
log.Info(pb.OperationID, "callbackWordFilter ", callbackResp, "cost time: ", time.Since(t1))
log.Debug(pb.OperationID, "callbackWordFilter ", callbackResp, "cost time: ", time.Since(t1))
if callbackResp.ErrCode != 0 {
log.Error(pb.OperationID, utils.GetSelfFuncName(), "callbackWordFilter resp: ", callbackResp)
}
@ -275,7 +268,7 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
// callback
t1 = time.Now()
callbackResp := callbackBeforeSendSingleMsg(pb)
log.Info(pb.OperationID, "callbackBeforeSendSingleMsg ", " cost time: ", time.Since(t1))
log.Debug(pb.OperationID, "callbackBeforeSendSingleMsg ", " cost time: ", time.Since(t1))
if callbackResp.ErrCode != 0 {
log.NewError(pb.OperationID, utils.GetSelfFuncName(), "callbackBeforeSendSingleMsg resp: ", callbackResp)
}
@ -287,8 +280,9 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
promePkg.PromeInc(promePkg.SingleChatMsgProcessFailedCounter)
return returnMsg(&replay, pb, int32(callbackResp.ErrCode), callbackResp.ErrMsg, "", 0)
}
t1 = time.Now()
flag, errCode, errMsg, _ = messageVerification(pb)
log.Info(pb.OperationID, "messageVerification ", flag, " cost time: ", time.Since(t1))
log.Debug(pb.OperationID, "messageVerification ", flag, " cost time: ", time.Since(t1))
if !flag {
return returnMsg(&replay, pb, errCode, errMsg, "", 0)
}
@ -324,7 +318,6 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
if callbackResp.ErrCode != 0 {
log.NewError(pb.OperationID, utils.GetSelfFuncName(), "callbackAfterSendSingleMsg resp: ", callbackResp)
}
log.Debug(pb.OperationID, "send msg cost time all: ", db.GetCurrentTimestampByMill()-newTime, pb.MsgData.ClientMsgID)
promePkg.PromeInc(promePkg.SingleChatMsgProcessSuccessCounter)
return returnMsg(&replay, pb, 0, "", msgToMQSingle.MsgData.ServerMsgID, msgToMQSingle.MsgData.SendTime)
case constant.GroupChatType:
@ -375,8 +368,7 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
}
m := make(map[string][]string, 2)
m[constant.OnlineStatus] = memberUserIDList
log.Debug(pb.OperationID, "send msg cost time1 ", db.GetCurrentTimestampByMill()-newTime, pb.MsgData.ClientMsgID, pb)
newTime = db.GetCurrentTimestampByMill()
t1 = time.Now()
//split parallel send
var wg sync.WaitGroup
@ -397,11 +389,11 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
go rpc.sendMsgToGroupOptimization(v[split*(len(v)/split):], tmp, k, &sendTag, &wg)
}
}
log.Debug(pb.OperationID, "send msg cost time22 ", db.GetCurrentTimestampByMill()-newTime, pb.MsgData.ClientMsgID, "uidList : ", len(addUidList))
log.Debug(pb.OperationID, "send msg cost time22 ", time.Since(t1), pb.MsgData.ClientMsgID, "uidList : ", len(addUidList))
//wg.Add(1)
//go rpc.sendMsgToGroup(addUidList, *pb, constant.OnlineStatus, &sendTag, &wg)
wg.Wait()
newTime = db.GetCurrentTimestampByMill()
t1 = time.Now()
// callback
callbackResp = callbackAfterSendGroupMsg(pb)
if callbackResp.ErrCode != 0 {
@ -473,11 +465,12 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
}
}()
}
log.Debug(pb.OperationID, "send msg cost time3 ", db.GetCurrentTimestampByMill()-newTime, pb.MsgData.ClientMsgID)
log.Debug(pb.OperationID, "send msg cost time3 ", time.Since(t1), pb.MsgData.ClientMsgID)
promePkg.PromeInc(promePkg.GroupChatMsgProcessSuccessCounter)
return returnMsg(&replay, pb, 0, "", msgToMQSingle.MsgData.ServerMsgID, msgToMQSingle.MsgData.SendTime)
}
case constant.NotificationChatType:
t1 = time.Now()
msgToMQSingle.MsgData = pb.MsgData
log.NewInfo(msgToMQSingle.OperationID, msgToMQSingle)
err1 := rpc.sendMsgToKafka(&msgToMQSingle, msgToMQSingle.MsgData.RecvID, constant.OnlineStatus)
@ -494,7 +487,7 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
}
}
log.Debug(pb.OperationID, "send msg cost time ", db.GetCurrentTimestampByMill()-newTime, pb.MsgData.ClientMsgID)
log.Debug(pb.OperationID, "send msg cost time ", time.Since(t1), pb.MsgData.ClientMsgID)
return returnMsg(&replay, pb, 0, "", msgToMQSingle.MsgData.ServerMsgID, msgToMQSingle.MsgData.SendTime)
case constant.SuperGroupChatType:
promePkg.PromeInc(promePkg.WorkSuperGroupChatMsgRecvSuccessCounter)
@ -539,6 +532,22 @@ func (rpc *rpcChat) SendMsg(_ context.Context, pb *pbChat.SendMsgReq) (*pbChat.S
func (rpc *rpcChat) sendMsgToKafka(m *pbChat.MsgDataToMQ, key string, status string) error {
switch status {
case constant.OnlineStatus:
if m.MsgData.ContentType == constant.SignalingNotification {
rpcPushMsg := pbPush.PushMsgReq{OperationID: m.OperationID, MsgData: m.MsgData, PushToUserID: key}
grpcConn := getcdv3.GetDefaultConn(config.Config.Etcd.EtcdSchema, strings.Join(config.Config.Etcd.EtcdAddr, ","), config.Config.RpcRegisterName.OpenImPushName, m.OperationID)
if grpcConn != nil {
log.Error(rpcPushMsg.OperationID, "rpc dial failed", "push data", rpcPushMsg.String())
return errors.New("grpcConn is nil")
}
msgClient := pbPush.NewPushMsgServiceClient(grpcConn)
_, err := msgClient.PushMsg(context.Background(), &rpcPushMsg)
if err != nil {
log.Error(rpcPushMsg.OperationID, "rpc send failed", rpcPushMsg.OperationID, "push data", rpcPushMsg.String(), "err", err.Error())
return err
} else {
return nil
}
}
pid, offset, err := rpc.onlineProducer.SendMessage(m, key, m.OperationID)
if err != nil {
log.Error(m.OperationID, "kafka send failed", "send data", m.String(), "pid", pid, "offset", offset, "err", err.Error(), "key", key, status)

View File

@ -64,3 +64,13 @@ type GetBlockUsersResponse struct {
ResponsePagination
UserNums int32 `json:"userNums"`
}
type GetUserIDByEmailAndPhoneNumberRequest struct {
OperationID string `json:"operationID" binding:"required"`
PhoneNumber string `json:"phoneNumber"`
Email string `json:"email"`
}
type GetUserIDByEmailAndPhoneNumberResponse struct {
UserIDList []string `json:"userIDList"`
}

View File

@ -257,6 +257,22 @@ func GetUsersByNameAndID(content string, showNumber, pageNumber int32) ([]db.Use
return users, count, err
}
func GetUserIDsByEmailAndID(phoneNumber, email string) ([]string, error) {
db := db.DB.MysqlDB.DefaultGormDB().Table("users")
if phoneNumber == "" && email == "" {
return nil, nil
}
if phoneNumber != "" {
db = db.Where("phone_number = ? ", phoneNumber)
}
if email != "" {
db = db.Where("email = ? ", email)
}
var userIDList []string
err := db.Pluck("user_id", &userIDList).Error
return userIDList, err
}
func GetUsersCount(userName string) (int32, error) {
var count int64
if err := db.DB.MysqlDB.DefaultGormDB().Table("users").Where(" name like ? ", fmt.Sprintf("%%%s%%", userName)).Count(&count).Error; err != nil {

View File

@ -36,7 +36,7 @@ func (m *CommonResp) Reset() { *m = CommonResp{} }
func (m *CommonResp) String() string { return proto.CompactTextString(m) }
func (*CommonResp) ProtoMessage() {}
func (*CommonResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{0}
return fileDescriptor_admin_cms_462840e1b161265d, []int{0}
}
func (m *CommonResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommonResp.Unmarshal(m, b)
@ -83,7 +83,7 @@ func (m *AdminLoginReq) Reset() { *m = AdminLoginReq{} }
func (m *AdminLoginReq) String() string { return proto.CompactTextString(m) }
func (*AdminLoginReq) ProtoMessage() {}
func (*AdminLoginReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{1}
return fileDescriptor_admin_cms_462840e1b161265d, []int{1}
}
func (m *AdminLoginReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AdminLoginReq.Unmarshal(m, b)
@ -138,7 +138,7 @@ func (m *AdminLoginResp) Reset() { *m = AdminLoginResp{} }
func (m *AdminLoginResp) String() string { return proto.CompactTextString(m) }
func (*AdminLoginResp) ProtoMessage() {}
func (*AdminLoginResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{2}
return fileDescriptor_admin_cms_462840e1b161265d, []int{2}
}
func (m *AdminLoginResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AdminLoginResp.Unmarshal(m, b)
@ -198,7 +198,7 @@ func (m *AddUserRegisterAddFriendIDListReq) Reset() { *m = AddUserRegist
func (m *AddUserRegisterAddFriendIDListReq) String() string { return proto.CompactTextString(m) }
func (*AddUserRegisterAddFriendIDListReq) ProtoMessage() {}
func (*AddUserRegisterAddFriendIDListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{3}
return fileDescriptor_admin_cms_462840e1b161265d, []int{3}
}
func (m *AddUserRegisterAddFriendIDListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddUserRegisterAddFriendIDListReq.Unmarshal(m, b)
@ -243,7 +243,7 @@ func (m *AddUserRegisterAddFriendIDListResp) Reset() { *m = AddUserRegis
func (m *AddUserRegisterAddFriendIDListResp) String() string { return proto.CompactTextString(m) }
func (*AddUserRegisterAddFriendIDListResp) ProtoMessage() {}
func (*AddUserRegisterAddFriendIDListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{4}
return fileDescriptor_admin_cms_462840e1b161265d, []int{4}
}
func (m *AddUserRegisterAddFriendIDListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddUserRegisterAddFriendIDListResp.Unmarshal(m, b)
@ -283,7 +283,7 @@ func (m *ReduceUserRegisterAddFriendIDListReq) Reset() { *m = ReduceUser
func (m *ReduceUserRegisterAddFriendIDListReq) String() string { return proto.CompactTextString(m) }
func (*ReduceUserRegisterAddFriendIDListReq) ProtoMessage() {}
func (*ReduceUserRegisterAddFriendIDListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{5}
return fileDescriptor_admin_cms_462840e1b161265d, []int{5}
}
func (m *ReduceUserRegisterAddFriendIDListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReduceUserRegisterAddFriendIDListReq.Unmarshal(m, b)
@ -335,7 +335,7 @@ func (m *ReduceUserRegisterAddFriendIDListResp) Reset() { *m = ReduceUse
func (m *ReduceUserRegisterAddFriendIDListResp) String() string { return proto.CompactTextString(m) }
func (*ReduceUserRegisterAddFriendIDListResp) ProtoMessage() {}
func (*ReduceUserRegisterAddFriendIDListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{6}
return fileDescriptor_admin_cms_462840e1b161265d, []int{6}
}
func (m *ReduceUserRegisterAddFriendIDListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReduceUserRegisterAddFriendIDListResp.Unmarshal(m, b)
@ -374,7 +374,7 @@ func (m *GetUserRegisterAddFriendIDListReq) Reset() { *m = GetUserRegist
func (m *GetUserRegisterAddFriendIDListReq) String() string { return proto.CompactTextString(m) }
func (*GetUserRegisterAddFriendIDListReq) ProtoMessage() {}
func (*GetUserRegisterAddFriendIDListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{7}
return fileDescriptor_admin_cms_462840e1b161265d, []int{7}
}
func (m *GetUserRegisterAddFriendIDListReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserRegisterAddFriendIDListReq.Unmarshal(m, b)
@ -421,7 +421,7 @@ func (m *GetUserRegisterAddFriendIDListResp) Reset() { *m = GetUserRegis
func (m *GetUserRegisterAddFriendIDListResp) String() string { return proto.CompactTextString(m) }
func (*GetUserRegisterAddFriendIDListResp) ProtoMessage() {}
func (*GetUserRegisterAddFriendIDListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{8}
return fileDescriptor_admin_cms_462840e1b161265d, []int{8}
}
func (m *GetUserRegisterAddFriendIDListResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserRegisterAddFriendIDListResp.Unmarshal(m, b)
@ -480,7 +480,7 @@ func (m *GetChatLogsReq) Reset() { *m = GetChatLogsReq{} }
func (m *GetChatLogsReq) String() string { return proto.CompactTextString(m) }
func (*GetChatLogsReq) ProtoMessage() {}
func (*GetChatLogsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{9}
return fileDescriptor_admin_cms_462840e1b161265d, []int{9}
}
func (m *GetChatLogsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetChatLogsReq.Unmarshal(m, b)
@ -584,7 +584,7 @@ func (m *ChatLog) Reset() { *m = ChatLog{} }
func (m *ChatLog) String() string { return proto.CompactTextString(m) }
func (*ChatLog) ProtoMessage() {}
func (*ChatLog) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{10}
return fileDescriptor_admin_cms_462840e1b161265d, []int{10}
}
func (m *ChatLog) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChatLog.Unmarshal(m, b)
@ -744,7 +744,7 @@ func (m *GetChatLogsResp) Reset() { *m = GetChatLogsResp{} }
func (m *GetChatLogsResp) String() string { return proto.CompactTextString(m) }
func (*GetChatLogsResp) ProtoMessage() {}
func (*GetChatLogsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{11}
return fileDescriptor_admin_cms_462840e1b161265d, []int{11}
}
func (m *GetChatLogsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetChatLogsResp.Unmarshal(m, b)
@ -804,7 +804,7 @@ func (m *StatisticsReq) Reset() { *m = StatisticsReq{} }
func (m *StatisticsReq) String() string { return proto.CompactTextString(m) }
func (*StatisticsReq) ProtoMessage() {}
func (*StatisticsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{12}
return fileDescriptor_admin_cms_462840e1b161265d, []int{12}
}
func (m *StatisticsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StatisticsReq.Unmarshal(m, b)
@ -850,7 +850,7 @@ func (m *GetActiveUserReq) Reset() { *m = GetActiveUserReq{} }
func (m *GetActiveUserReq) String() string { return proto.CompactTextString(m) }
func (*GetActiveUserReq) ProtoMessage() {}
func (*GetActiveUserReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{13}
return fileDescriptor_admin_cms_462840e1b161265d, []int{13}
}
func (m *GetActiveUserReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetActiveUserReq.Unmarshal(m, b)
@ -897,7 +897,7 @@ func (m *UserResp) Reset() { *m = UserResp{} }
func (m *UserResp) String() string { return proto.CompactTextString(m) }
func (*UserResp) ProtoMessage() {}
func (*UserResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{14}
return fileDescriptor_admin_cms_462840e1b161265d, []int{14}
}
func (m *UserResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserResp.Unmarshal(m, b)
@ -950,7 +950,7 @@ func (m *GetActiveUserResp) Reset() { *m = GetActiveUserResp{} }
func (m *GetActiveUserResp) String() string { return proto.CompactTextString(m) }
func (*GetActiveUserResp) ProtoMessage() {}
func (*GetActiveUserResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{15}
return fileDescriptor_admin_cms_462840e1b161265d, []int{15}
}
func (m *GetActiveUserResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetActiveUserResp.Unmarshal(m, b)
@ -996,7 +996,7 @@ func (m *GetActiveGroupReq) Reset() { *m = GetActiveGroupReq{} }
func (m *GetActiveGroupReq) String() string { return proto.CompactTextString(m) }
func (*GetActiveGroupReq) ProtoMessage() {}
func (*GetActiveGroupReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{16}
return fileDescriptor_admin_cms_462840e1b161265d, []int{16}
}
func (m *GetActiveGroupReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetActiveGroupReq.Unmarshal(m, b)
@ -1044,7 +1044,7 @@ func (m *GroupResp) Reset() { *m = GroupResp{} }
func (m *GroupResp) String() string { return proto.CompactTextString(m) }
func (*GroupResp) ProtoMessage() {}
func (*GroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{17}
return fileDescriptor_admin_cms_462840e1b161265d, []int{17}
}
func (m *GroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GroupResp.Unmarshal(m, b)
@ -1104,7 +1104,7 @@ func (m *GetActiveGroupResp) Reset() { *m = GetActiveGroupResp{} }
func (m *GetActiveGroupResp) String() string { return proto.CompactTextString(m) }
func (*GetActiveGroupResp) ProtoMessage() {}
func (*GetActiveGroupResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{18}
return fileDescriptor_admin_cms_462840e1b161265d, []int{18}
}
func (m *GetActiveGroupResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetActiveGroupResp.Unmarshal(m, b)
@ -1150,7 +1150,7 @@ func (m *DateNumList) Reset() { *m = DateNumList{} }
func (m *DateNumList) String() string { return proto.CompactTextString(m) }
func (*DateNumList) ProtoMessage() {}
func (*DateNumList) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{19}
return fileDescriptor_admin_cms_462840e1b161265d, []int{19}
}
func (m *DateNumList) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DateNumList.Unmarshal(m, b)
@ -1196,7 +1196,7 @@ func (m *GetMessageStatisticsReq) Reset() { *m = GetMessageStatisticsReq
func (m *GetMessageStatisticsReq) String() string { return proto.CompactTextString(m) }
func (*GetMessageStatisticsReq) ProtoMessage() {}
func (*GetMessageStatisticsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{20}
return fileDescriptor_admin_cms_462840e1b161265d, []int{20}
}
func (m *GetMessageStatisticsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetMessageStatisticsReq.Unmarshal(m, b)
@ -1245,7 +1245,7 @@ func (m *GetMessageStatisticsResp) Reset() { *m = GetMessageStatisticsRe
func (m *GetMessageStatisticsResp) String() string { return proto.CompactTextString(m) }
func (*GetMessageStatisticsResp) ProtoMessage() {}
func (*GetMessageStatisticsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{21}
return fileDescriptor_admin_cms_462840e1b161265d, []int{21}
}
func (m *GetMessageStatisticsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetMessageStatisticsResp.Unmarshal(m, b)
@ -1312,7 +1312,7 @@ func (m *GetGroupStatisticsReq) Reset() { *m = GetGroupStatisticsReq{} }
func (m *GetGroupStatisticsReq) String() string { return proto.CompactTextString(m) }
func (*GetGroupStatisticsReq) ProtoMessage() {}
func (*GetGroupStatisticsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{22}
return fileDescriptor_admin_cms_462840e1b161265d, []int{22}
}
func (m *GetGroupStatisticsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupStatisticsReq.Unmarshal(m, b)
@ -1361,7 +1361,7 @@ func (m *GetGroupStatisticsResp) Reset() { *m = GetGroupStatisticsResp{}
func (m *GetGroupStatisticsResp) String() string { return proto.CompactTextString(m) }
func (*GetGroupStatisticsResp) ProtoMessage() {}
func (*GetGroupStatisticsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{23}
return fileDescriptor_admin_cms_462840e1b161265d, []int{23}
}
func (m *GetGroupStatisticsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetGroupStatisticsResp.Unmarshal(m, b)
@ -1428,7 +1428,7 @@ func (m *GetUserStatisticsReq) Reset() { *m = GetUserStatisticsReq{} }
func (m *GetUserStatisticsReq) String() string { return proto.CompactTextString(m) }
func (*GetUserStatisticsReq) ProtoMessage() {}
func (*GetUserStatisticsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{24}
return fileDescriptor_admin_cms_462840e1b161265d, []int{24}
}
func (m *GetUserStatisticsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserStatisticsReq.Unmarshal(m, b)
@ -1479,7 +1479,7 @@ func (m *GetUserStatisticsResp) Reset() { *m = GetUserStatisticsResp{} }
func (m *GetUserStatisticsResp) String() string { return proto.CompactTextString(m) }
func (*GetUserStatisticsResp) ProtoMessage() {}
func (*GetUserStatisticsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{25}
return fileDescriptor_admin_cms_462840e1b161265d, []int{25}
}
func (m *GetUserStatisticsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserStatisticsResp.Unmarshal(m, b)
@ -1561,7 +1561,7 @@ func (m *GenerateInvitationCodeReq) Reset() { *m = GenerateInvitationCod
func (m *GenerateInvitationCodeReq) String() string { return proto.CompactTextString(m) }
func (*GenerateInvitationCodeReq) ProtoMessage() {}
func (*GenerateInvitationCodeReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{26}
return fileDescriptor_admin_cms_462840e1b161265d, []int{26}
}
func (m *GenerateInvitationCodeReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenerateInvitationCodeReq.Unmarshal(m, b)
@ -1613,7 +1613,7 @@ func (m *GenerateInvitationCodeResp) Reset() { *m = GenerateInvitationCo
func (m *GenerateInvitationCodeResp) String() string { return proto.CompactTextString(m) }
func (*GenerateInvitationCodeResp) ProtoMessage() {}
func (*GenerateInvitationCodeResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{27}
return fileDescriptor_admin_cms_462840e1b161265d, []int{27}
}
func (m *GenerateInvitationCodeResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenerateInvitationCodeResp.Unmarshal(m, b)
@ -1654,7 +1654,7 @@ func (m *GetInvitationCodesReq) Reset() { *m = GetInvitationCodesReq{} }
func (m *GetInvitationCodesReq) String() string { return proto.CompactTextString(m) }
func (*GetInvitationCodesReq) ProtoMessage() {}
func (*GetInvitationCodesReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{28}
return fileDescriptor_admin_cms_462840e1b161265d, []int{28}
}
func (m *GetInvitationCodesReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInvitationCodesReq.Unmarshal(m, b)
@ -1717,7 +1717,7 @@ func (m *InvitationCode) Reset() { *m = InvitationCode{} }
func (m *InvitationCode) String() string { return proto.CompactTextString(m) }
func (*InvitationCode) ProtoMessage() {}
func (*InvitationCode) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{29}
return fileDescriptor_admin_cms_462840e1b161265d, []int{29}
}
func (m *InvitationCode) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InvitationCode.Unmarshal(m, b)
@ -1785,7 +1785,7 @@ func (m *GetInvitationCodesResp) Reset() { *m = GetInvitationCodesResp{}
func (m *GetInvitationCodesResp) String() string { return proto.CompactTextString(m) }
func (*GetInvitationCodesResp) ProtoMessage() {}
func (*GetInvitationCodesResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{30}
return fileDescriptor_admin_cms_462840e1b161265d, []int{30}
}
func (m *GetInvitationCodesResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInvitationCodesResp.Unmarshal(m, b)
@ -1838,7 +1838,7 @@ func (m *QueryIPRegisterReq) Reset() { *m = QueryIPRegisterReq{} }
func (m *QueryIPRegisterReq) String() string { return proto.CompactTextString(m) }
func (*QueryIPRegisterReq) ProtoMessage() {}
func (*QueryIPRegisterReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{31}
return fileDescriptor_admin_cms_462840e1b161265d, []int{31}
}
func (m *QueryIPRegisterReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryIPRegisterReq.Unmarshal(m, b)
@ -1887,7 +1887,7 @@ func (m *QueryIPRegisterResp) Reset() { *m = QueryIPRegisterResp{} }
func (m *QueryIPRegisterResp) String() string { return proto.CompactTextString(m) }
func (*QueryIPRegisterResp) ProtoMessage() {}
func (*QueryIPRegisterResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{32}
return fileDescriptor_admin_cms_462840e1b161265d, []int{32}
}
func (m *QueryIPRegisterResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryIPRegisterResp.Unmarshal(m, b)
@ -1955,7 +1955,7 @@ func (m *AddIPLimitReq) Reset() { *m = AddIPLimitReq{} }
func (m *AddIPLimitReq) String() string { return proto.CompactTextString(m) }
func (*AddIPLimitReq) ProtoMessage() {}
func (*AddIPLimitReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{33}
return fileDescriptor_admin_cms_462840e1b161265d, []int{33}
}
func (m *AddIPLimitReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddIPLimitReq.Unmarshal(m, b)
@ -2007,7 +2007,7 @@ func (m *AddIPLimitResp) Reset() { *m = AddIPLimitResp{} }
func (m *AddIPLimitResp) String() string { return proto.CompactTextString(m) }
func (*AddIPLimitResp) ProtoMessage() {}
func (*AddIPLimitResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{34}
return fileDescriptor_admin_cms_462840e1b161265d, []int{34}
}
func (m *AddIPLimitResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddIPLimitResp.Unmarshal(m, b)
@ -2046,7 +2046,7 @@ func (m *RemoveIPLimitReq) Reset() { *m = RemoveIPLimitReq{} }
func (m *RemoveIPLimitReq) String() string { return proto.CompactTextString(m) }
func (*RemoveIPLimitReq) ProtoMessage() {}
func (*RemoveIPLimitReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{35}
return fileDescriptor_admin_cms_462840e1b161265d, []int{35}
}
func (m *RemoveIPLimitReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RemoveIPLimitReq.Unmarshal(m, b)
@ -2091,7 +2091,7 @@ func (m *RemoveIPLimitResp) Reset() { *m = RemoveIPLimitResp{} }
func (m *RemoveIPLimitResp) String() string { return proto.CompactTextString(m) }
func (*RemoveIPLimitResp) ProtoMessage() {}
func (*RemoveIPLimitResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{36}
return fileDescriptor_admin_cms_462840e1b161265d, []int{36}
}
func (m *RemoveIPLimitResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RemoveIPLimitResp.Unmarshal(m, b)
@ -2130,7 +2130,7 @@ func (m *QueryUserIDIPLimitLoginReq) Reset() { *m = QueryUserIDIPLimitLo
func (m *QueryUserIDIPLimitLoginReq) String() string { return proto.CompactTextString(m) }
func (*QueryUserIDIPLimitLoginReq) ProtoMessage() {}
func (*QueryUserIDIPLimitLoginReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{37}
return fileDescriptor_admin_cms_462840e1b161265d, []int{37}
}
func (m *QueryUserIDIPLimitLoginReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryUserIDIPLimitLoginReq.Unmarshal(m, b)
@ -2177,7 +2177,7 @@ func (m *UserIPLimit) Reset() { *m = UserIPLimit{} }
func (m *UserIPLimit) String() string { return proto.CompactTextString(m) }
func (*UserIPLimit) ProtoMessage() {}
func (*UserIPLimit) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{38}
return fileDescriptor_admin_cms_462840e1b161265d, []int{38}
}
func (m *UserIPLimit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UserIPLimit.Unmarshal(m, b)
@ -2230,7 +2230,7 @@ func (m *QueryUserIDIPLimitLoginResp) Reset() { *m = QueryUserIDIPLimitL
func (m *QueryUserIDIPLimitLoginResp) String() string { return proto.CompactTextString(m) }
func (*QueryUserIDIPLimitLoginResp) ProtoMessage() {}
func (*QueryUserIDIPLimitLoginResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{39}
return fileDescriptor_admin_cms_462840e1b161265d, []int{39}
}
func (m *QueryUserIDIPLimitLoginResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryUserIDIPLimitLoginResp.Unmarshal(m, b)
@ -2277,7 +2277,7 @@ func (m *AddUserIPLimitLoginReq) Reset() { *m = AddUserIPLimitLoginReq{}
func (m *AddUserIPLimitLoginReq) String() string { return proto.CompactTextString(m) }
func (*AddUserIPLimitLoginReq) ProtoMessage() {}
func (*AddUserIPLimitLoginReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{40}
return fileDescriptor_admin_cms_462840e1b161265d, []int{40}
}
func (m *AddUserIPLimitLoginReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddUserIPLimitLoginReq.Unmarshal(m, b)
@ -2329,7 +2329,7 @@ func (m *AddUserIPLimitLoginResp) Reset() { *m = AddUserIPLimitLoginResp
func (m *AddUserIPLimitLoginResp) String() string { return proto.CompactTextString(m) }
func (*AddUserIPLimitLoginResp) ProtoMessage() {}
func (*AddUserIPLimitLoginResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{41}
return fileDescriptor_admin_cms_462840e1b161265d, []int{41}
}
func (m *AddUserIPLimitLoginResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddUserIPLimitLoginResp.Unmarshal(m, b)
@ -2369,7 +2369,7 @@ func (m *RemoveUserIPLimitReq) Reset() { *m = RemoveUserIPLimitReq{} }
func (m *RemoveUserIPLimitReq) String() string { return proto.CompactTextString(m) }
func (*RemoveUserIPLimitReq) ProtoMessage() {}
func (*RemoveUserIPLimitReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{42}
return fileDescriptor_admin_cms_462840e1b161265d, []int{42}
}
func (m *RemoveUserIPLimitReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RemoveUserIPLimitReq.Unmarshal(m, b)
@ -2421,7 +2421,7 @@ func (m *RemoveUserIPLimitResp) Reset() { *m = RemoveUserIPLimitResp{} }
func (m *RemoveUserIPLimitResp) String() string { return proto.CompactTextString(m) }
func (*RemoveUserIPLimitResp) ProtoMessage() {}
func (*RemoveUserIPLimitResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{43}
return fileDescriptor_admin_cms_462840e1b161265d, []int{43}
}
func (m *RemoveUserIPLimitResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RemoveUserIPLimitResp.Unmarshal(m, b)
@ -2459,7 +2459,7 @@ func (m *GetClientInitConfigReq) Reset() { *m = GetClientInitConfigReq{}
func (m *GetClientInitConfigReq) String() string { return proto.CompactTextString(m) }
func (*GetClientInitConfigReq) ProtoMessage() {}
func (*GetClientInitConfigReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{44}
return fileDescriptor_admin_cms_462840e1b161265d, []int{44}
}
func (m *GetClientInitConfigReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetClientInitConfigReq.Unmarshal(m, b)
@ -2497,7 +2497,7 @@ func (m *GetClientInitConfigResp) Reset() { *m = GetClientInitConfigResp
func (m *GetClientInitConfigResp) String() string { return proto.CompactTextString(m) }
func (*GetClientInitConfigResp) ProtoMessage() {}
func (*GetClientInitConfigResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{45}
return fileDescriptor_admin_cms_462840e1b161265d, []int{45}
}
func (m *GetClientInitConfigResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetClientInitConfigResp.Unmarshal(m, b)
@ -2536,7 +2536,7 @@ func (m *SetClientInitConfigReq) Reset() { *m = SetClientInitConfigReq{}
func (m *SetClientInitConfigReq) String() string { return proto.CompactTextString(m) }
func (*SetClientInitConfigReq) ProtoMessage() {}
func (*SetClientInitConfigReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{46}
return fileDescriptor_admin_cms_462840e1b161265d, []int{46}
}
func (m *SetClientInitConfigReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetClientInitConfigReq.Unmarshal(m, b)
@ -2581,7 +2581,7 @@ func (m *SetClientInitConfigResp) Reset() { *m = SetClientInitConfigResp
func (m *SetClientInitConfigResp) String() string { return proto.CompactTextString(m) }
func (*SetClientInitConfigResp) ProtoMessage() {}
func (*SetClientInitConfigResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{47}
return fileDescriptor_admin_cms_462840e1b161265d, []int{47}
}
func (m *SetClientInitConfigResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetClientInitConfigResp.Unmarshal(m, b)
@ -2623,7 +2623,7 @@ func (m *GetUserFriendsReq) Reset() { *m = GetUserFriendsReq{} }
func (m *GetUserFriendsReq) String() string { return proto.CompactTextString(m) }
func (*GetUserFriendsReq) ProtoMessage() {}
func (*GetUserFriendsReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{48}
return fileDescriptor_admin_cms_462840e1b161265d, []int{48}
}
func (m *GetUserFriendsReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserFriendsReq.Unmarshal(m, b)
@ -2692,7 +2692,7 @@ func (m *GetUserFriendsResp) Reset() { *m = GetUserFriendsResp{} }
func (m *GetUserFriendsResp) String() string { return proto.CompactTextString(m) }
func (*GetUserFriendsResp) ProtoMessage() {}
func (*GetUserFriendsResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_b1faf392ea50f1da, []int{49}
return fileDescriptor_admin_cms_462840e1b161265d, []int{49}
}
func (m *GetUserFriendsResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserFriendsResp.Unmarshal(m, b)
@ -2740,6 +2740,106 @@ func (m *GetUserFriendsResp) GetCommonResp() *CommonResp {
return nil
}
type GetUserIDByEmailAndPhoneNumberReq struct {
OperationID string `protobuf:"bytes,1,opt,name=operationID" json:"operationID,omitempty"`
Email string `protobuf:"bytes,2,opt,name=email" json:"email,omitempty"`
PhoneNumber string `protobuf:"bytes,3,opt,name=phoneNumber" json:"phoneNumber,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetUserIDByEmailAndPhoneNumberReq) Reset() { *m = GetUserIDByEmailAndPhoneNumberReq{} }
func (m *GetUserIDByEmailAndPhoneNumberReq) String() string { return proto.CompactTextString(m) }
func (*GetUserIDByEmailAndPhoneNumberReq) ProtoMessage() {}
func (*GetUserIDByEmailAndPhoneNumberReq) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_462840e1b161265d, []int{50}
}
func (m *GetUserIDByEmailAndPhoneNumberReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq.Unmarshal(m, b)
}
func (m *GetUserIDByEmailAndPhoneNumberReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq.Marshal(b, m, deterministic)
}
func (dst *GetUserIDByEmailAndPhoneNumberReq) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq.Merge(dst, src)
}
func (m *GetUserIDByEmailAndPhoneNumberReq) XXX_Size() int {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq.Size(m)
}
func (m *GetUserIDByEmailAndPhoneNumberReq) XXX_DiscardUnknown() {
xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq.DiscardUnknown(m)
}
var xxx_messageInfo_GetUserIDByEmailAndPhoneNumberReq proto.InternalMessageInfo
func (m *GetUserIDByEmailAndPhoneNumberReq) GetOperationID() string {
if m != nil {
return m.OperationID
}
return ""
}
func (m *GetUserIDByEmailAndPhoneNumberReq) GetEmail() string {
if m != nil {
return m.Email
}
return ""
}
func (m *GetUserIDByEmailAndPhoneNumberReq) GetPhoneNumber() string {
if m != nil {
return m.PhoneNumber
}
return ""
}
type GetUserIDByEmailAndPhoneNumberResp struct {
UserIDList []string `protobuf:"bytes,1,rep,name=userIDList" json:"userIDList,omitempty"`
CommonResp *CommonResp `protobuf:"bytes,2,opt,name=commonResp" json:"commonResp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *GetUserIDByEmailAndPhoneNumberResp) Reset() { *m = GetUserIDByEmailAndPhoneNumberResp{} }
func (m *GetUserIDByEmailAndPhoneNumberResp) String() string { return proto.CompactTextString(m) }
func (*GetUserIDByEmailAndPhoneNumberResp) ProtoMessage() {}
func (*GetUserIDByEmailAndPhoneNumberResp) Descriptor() ([]byte, []int) {
return fileDescriptor_admin_cms_462840e1b161265d, []int{51}
}
func (m *GetUserIDByEmailAndPhoneNumberResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp.Unmarshal(m, b)
}
func (m *GetUserIDByEmailAndPhoneNumberResp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp.Marshal(b, m, deterministic)
}
func (dst *GetUserIDByEmailAndPhoneNumberResp) XXX_Merge(src proto.Message) {
xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp.Merge(dst, src)
}
func (m *GetUserIDByEmailAndPhoneNumberResp) XXX_Size() int {
return xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp.Size(m)
}
func (m *GetUserIDByEmailAndPhoneNumberResp) XXX_DiscardUnknown() {
xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp.DiscardUnknown(m)
}
var xxx_messageInfo_GetUserIDByEmailAndPhoneNumberResp proto.InternalMessageInfo
func (m *GetUserIDByEmailAndPhoneNumberResp) GetUserIDList() []string {
if m != nil {
return m.UserIDList
}
return nil
}
func (m *GetUserIDByEmailAndPhoneNumberResp) GetCommonResp() *CommonResp {
if m != nil {
return m.CommonResp
}
return nil
}
func init() {
proto.RegisterType((*CommonResp)(nil), "admin_cms.CommonResp")
proto.RegisterType((*AdminLoginReq)(nil), "admin_cms.AdminLoginReq")
@ -2791,6 +2891,8 @@ func init() {
proto.RegisterType((*SetClientInitConfigResp)(nil), "admin_cms.SetClientInitConfigResp")
proto.RegisterType((*GetUserFriendsReq)(nil), "admin_cms.GetUserFriendsReq")
proto.RegisterType((*GetUserFriendsResp)(nil), "admin_cms.GetUserFriendsResp")
proto.RegisterType((*GetUserIDByEmailAndPhoneNumberReq)(nil), "admin_cms.GetUserIDByEmailAndPhoneNumberReq")
proto.RegisterType((*GetUserIDByEmailAndPhoneNumberResp)(nil), "admin_cms.GetUserIDByEmailAndPhoneNumberResp")
}
// Reference imports to suppress errors if they are not otherwise used.
@ -2825,6 +2927,7 @@ type AdminCMSClient interface {
GetClientInitConfig(ctx context.Context, in *GetClientInitConfigReq, opts ...grpc.CallOption) (*GetClientInitConfigResp, error)
SetClientInitConfig(ctx context.Context, in *SetClientInitConfigReq, opts ...grpc.CallOption) (*SetClientInitConfigResp, error)
GetUserFriends(ctx context.Context, in *GetUserFriendsReq, opts ...grpc.CallOption) (*GetUserFriendsResp, error)
GetUserIDByEmailAndPhoneNumber(ctx context.Context, in *GetUserIDByEmailAndPhoneNumberReq, opts ...grpc.CallOption) (*GetUserIDByEmailAndPhoneNumberResp, error)
}
type adminCMSClient struct {
@ -3024,6 +3127,15 @@ func (c *adminCMSClient) GetUserFriends(ctx context.Context, in *GetUserFriendsR
return out, nil
}
func (c *adminCMSClient) GetUserIDByEmailAndPhoneNumber(ctx context.Context, in *GetUserIDByEmailAndPhoneNumberReq, opts ...grpc.CallOption) (*GetUserIDByEmailAndPhoneNumberResp, error) {
out := new(GetUserIDByEmailAndPhoneNumberResp)
err := grpc.Invoke(ctx, "/admin_cms.adminCMS/GetUserIDByEmailAndPhoneNumber", in, out, c.cc, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// Server API for AdminCMS service
type AdminCMSServer interface {
@ -3048,6 +3160,7 @@ type AdminCMSServer interface {
GetClientInitConfig(context.Context, *GetClientInitConfigReq) (*GetClientInitConfigResp, error)
SetClientInitConfig(context.Context, *SetClientInitConfigReq) (*SetClientInitConfigResp, error)
GetUserFriends(context.Context, *GetUserFriendsReq) (*GetUserFriendsResp, error)
GetUserIDByEmailAndPhoneNumber(context.Context, *GetUserIDByEmailAndPhoneNumberReq) (*GetUserIDByEmailAndPhoneNumberResp, error)
}
func RegisterAdminCMSServer(s *grpc.Server, srv AdminCMSServer) {
@ -3432,6 +3545,24 @@ func _AdminCMS_GetUserFriends_Handler(srv interface{}, ctx context.Context, dec
return interceptor(ctx, in, info, handler)
}
func _AdminCMS_GetUserIDByEmailAndPhoneNumber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetUserIDByEmailAndPhoneNumberReq)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(AdminCMSServer).GetUserIDByEmailAndPhoneNumber(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/admin_cms.adminCMS/GetUserIDByEmailAndPhoneNumber",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(AdminCMSServer).GetUserIDByEmailAndPhoneNumber(ctx, req.(*GetUserIDByEmailAndPhoneNumberReq))
}
return interceptor(ctx, in, info, handler)
}
var _AdminCMS_serviceDesc = grpc.ServiceDesc{
ServiceName: "admin_cms.adminCMS",
HandlerType: (*AdminCMSServer)(nil),
@ -3520,149 +3651,158 @@ var _AdminCMS_serviceDesc = grpc.ServiceDesc{
MethodName: "GetUserFriends",
Handler: _AdminCMS_GetUserFriends_Handler,
},
{
MethodName: "GetUserIDByEmailAndPhoneNumber",
Handler: _AdminCMS_GetUserIDByEmailAndPhoneNumber_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "admin_cms/admin_cms.proto",
}
func init() {
proto.RegisterFile("admin_cms/admin_cms.proto", fileDescriptor_admin_cms_b1faf392ea50f1da)
proto.RegisterFile("admin_cms/admin_cms.proto", fileDescriptor_admin_cms_462840e1b161265d)
}
var fileDescriptor_admin_cms_b1faf392ea50f1da = []byte{
// 2142 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x1a, 0x4d, 0x6f, 0x23, 0x49,
0x55, 0xed, 0x8f, 0x24, 0x7e, 0x9e, 0x7c, 0x55, 0x3e, 0xc6, 0xe9, 0xd9, 0x1d, 0x9c, 0x66, 0x66,
0x15, 0xd0, 0x92, 0xa0, 0x8c, 0xb8, 0x2c, 0xd2, 0xa0, 0x6c, 0xbc, 0x31, 0x1e, 0x25, 0x59, 0xd3,
0x9e, 0x59, 0x09, 0x58, 0x6d, 0xe8, 0xb5, 0x2b, 0xde, 0x56, 0xe2, 0xee, 0x9a, 0xae, 0x76, 0x76,
0x46, 0x88, 0xeb, 0x5c, 0xb8, 0x20, 0x21, 0x81, 0xc4, 0x11, 0x71, 0xe3, 0xc0, 0x01, 0x89, 0x3b,
0xbf, 0x83, 0x03, 0x42, 0xfc, 0x0a, 0x6e, 0xa8, 0xaa, 0xfa, 0xa3, 0xaa, 0xba, 0x1d, 0xf7, 0x74,
0x46, 0x73, 0xf3, 0x7b, 0xf5, 0xea, 0xbd, 0x57, 0xef, 0xab, 0x5e, 0xbd, 0x36, 0xec, 0x38, 0xa3,
0x89, 0xeb, 0x5d, 0x0c, 0x27, 0xf4, 0x20, 0xf9, 0xb5, 0x4f, 0x02, 0x3f, 0xf4, 0x51, 0x23, 0x41,
0x98, 0xbb, 0x9f, 0x13, 0xec, 0x5d, 0xf4, 0xce, 0x0e, 0xc8, 0xd5, 0xf8, 0x80, 0xaf, 0x1e, 0xd0,
0xd1, 0xd5, 0xc5, 0xb7, 0xf4, 0xe0, 0xdb, 0x88, 0xda, 0x7a, 0x0a, 0x70, 0xec, 0x4f, 0x26, 0xbe,
0x67, 0x63, 0x4a, 0x50, 0x0b, 0x16, 0x71, 0x10, 0x1c, 0xfb, 0x23, 0xdc, 0x32, 0xda, 0xc6, 0x5e,
0xdd, 0x8e, 0x41, 0xb4, 0x0d, 0x0b, 0x38, 0x08, 0xce, 0xe8, 0xb8, 0x55, 0x69, 0x1b, 0x7b, 0x0d,
0x3b, 0x82, 0xac, 0x21, 0x2c, 0x1f, 0x31, 0x79, 0xa7, 0xfe, 0xd8, 0xf5, 0x6c, 0xfc, 0x12, 0xb5,
0xa1, 0xe9, 0x13, 0x1c, 0x38, 0xa1, 0xeb, 0x7b, 0xbd, 0x0e, 0x67, 0xd3, 0xb0, 0x65, 0x14, 0x13,
0xc2, 0x55, 0xec, 0x75, 0x22, 0x5e, 0x31, 0xc8, 0x84, 0x50, 0x3c, 0x0c, 0x70, 0xd8, 0xaa, 0x0a,
0x21, 0x02, 0xb2, 0x7e, 0x6f, 0xc0, 0x8a, 0x2c, 0x85, 0x12, 0xb4, 0x09, 0xf5, 0xd0, 0xbf, 0xc2,
0x5e, 0x24, 0x40, 0x00, 0xc8, 0x84, 0xa5, 0x29, 0xc5, 0xc1, 0xb9, 0x33, 0xc1, 0x11, 0xef, 0x04,
0x66, 0x62, 0x2f, 0x9d, 0x21, 0x7e, 0x61, 0x9f, 0x46, 0xdc, 0x63, 0x10, 0xfd, 0x08, 0x60, 0x98,
0xd8, 0xa0, 0x55, 0x6b, 0x1b, 0x7b, 0xcd, 0xc3, 0xad, 0xfd, 0xd4, 0xae, 0xa9, 0x81, 0x6c, 0x89,
0xd0, 0xc2, 0xb0, 0x7b, 0x34, 0x1a, 0xbd, 0xa0, 0x38, 0xb0, 0xf1, 0xd8, 0xa5, 0x21, 0x0e, 0x8e,
0x46, 0xa3, 0x93, 0xc0, 0xc5, 0xde, 0xa8, 0xd7, 0x39, 0x75, 0x69, 0x58, 0xcc, 0x1c, 0x0f, 0x01,
0x98, 0x8e, 0x62, 0x4b, 0xab, 0xd2, 0xae, 0xee, 0x35, 0x6c, 0x09, 0x63, 0xfd, 0x12, 0xac, 0x79,
0x62, 0x28, 0xd1, 0xce, 0x60, 0x14, 0x3d, 0xc3, 0x1b, 0x03, 0x1e, 0xd9, 0x78, 0x34, 0x1d, 0xe2,
0x3b, 0x9f, 0xe3, 0x03, 0x68, 0x24, 0x20, 0x37, 0x7e, 0xdd, 0x4e, 0x11, 0xda, 0x29, 0xab, 0x99,
0x53, 0x7e, 0x05, 0x8f, 0x0b, 0xe8, 0x51, 0xfe, 0xa0, 0xbf, 0x35, 0x60, 0xb7, 0x8b, 0xc3, 0x3b,
0x9f, 0xb2, 0x03, 0x40, 0x9c, 0xb1, 0xeb, 0xa5, 0xc7, 0x6c, 0x1e, 0x3e, 0xda, 0xa7, 0x38, 0xb8,
0xc1, 0xc1, 0x85, 0x43, 0xdc, 0x0b, 0xe2, 0x04, 0xce, 0x84, 0xee, 0xdb, 0xf8, 0xe5, 0x14, 0xd3,
0xb0, 0x9f, 0xd0, 0xda, 0xd2, 0x3e, 0xeb, 0xbf, 0x06, 0x58, 0xf3, 0xb4, 0xa1, 0x04, 0xfd, 0x04,
0xee, 0x71, 0x13, 0x79, 0x97, 0x3e, 0x37, 0x9b, 0xd1, 0xae, 0xee, 0x35, 0x0f, 0x1f, 0xe4, 0x88,
0x7b, 0x11, 0x91, 0xd9, 0xca, 0x06, 0xf4, 0x59, 0x8e, 0xb6, 0x8f, 0x73, 0xb5, 0xa5, 0xc4, 0xf7,
0x28, 0xce, 0x57, 0x57, 0xb3, 0x79, 0xb5, 0xa8, 0xcd, 0xff, 0x5c, 0x81, 0x95, 0x2e, 0x0e, 0x8f,
0xbf, 0x71, 0xc2, 0x53, 0x7f, 0x4c, 0x99, 0x81, 0x5b, 0xb0, 0x38, 0xf4, 0xbd, 0x10, 0x7b, 0x61,
0x64, 0xdc, 0x18, 0x14, 0xb9, 0xcf, 0x4e, 0x1f, 0x17, 0x18, 0x01, 0x31, 0x7c, 0x80, 0x87, 0x37,
0xbd, 0x4e, 0x5c, 0x13, 0x04, 0xc4, 0x52, 0x9d, 0x51, 0x3c, 0x77, 0x27, 0x98, 0xa7, 0x6c, 0xc3,
0x4e, 0x60, 0xe6, 0x46, 0x8a, 0x29, 0x75, 0x7d, 0xef, 0xf9, 0x6b, 0x82, 0x5b, 0x75, 0x1e, 0x8c,
0x32, 0x8a, 0x51, 0x44, 0x82, 0x39, 0xc5, 0x82, 0xa0, 0x90, 0x50, 0x9a, 0xa3, 0x17, 0xcb, 0x39,
0x5a, 0x0f, 0xa8, 0xa5, 0x4c, 0x40, 0x59, 0x7f, 0xab, 0xc1, 0x62, 0x64, 0x21, 0xa1, 0x37, 0x13,
0x70, 0x46, 0xc7, 0x69, 0xf8, 0x49, 0x28, 0xae, 0xf7, 0xb5, 0x8b, 0xbd, 0x50, 0x50, 0x08, 0x53,
0xc9, 0x28, 0xc9, 0x8e, 0xd5, 0x19, 0x76, 0xac, 0x29, 0x76, 0x6c, 0xc1, 0xe2, 0x38, 0xf0, 0xa7,
0xa4, 0xd7, 0xe1, 0x76, 0x6a, 0xd8, 0x31, 0x88, 0x2c, 0xb8, 0xc7, 0x68, 0xce, 0xdd, 0xe1, 0x95,
0xc7, 0x0a, 0xea, 0x02, 0x5f, 0x56, 0x70, 0xe8, 0xfb, 0xb0, 0xc6, 0xf8, 0xe3, 0xa0, 0x7f, 0xed,
0x84, 0x97, 0x7e, 0x30, 0xe9, 0x75, 0xb8, 0xad, 0xea, 0x76, 0x06, 0x8f, 0x3e, 0x82, 0x15, 0x81,
0x4b, 0x38, 0x0a, 0x73, 0x68, 0x58, 0xf4, 0x08, 0x96, 0x05, 0xe6, 0x24, 0x2a, 0xd7, 0x0d, 0x4e,
0xa6, 0x22, 0x59, 0xb9, 0xe1, 0x8a, 0xf2, 0x5a, 0x0f, 0x9c, 0x22, 0x45, 0xe8, 0x11, 0xd0, 0xcc,
0x46, 0x40, 0x0b, 0x16, 0x27, 0x74, 0x7c, 0x12, 0xf8, 0x93, 0xd6, 0x3d, 0x71, 0xd5, 0x45, 0xa0,
0x1e, 0x1b, 0xcb, 0xd9, 0xd8, 0x90, 0xa2, 0x78, 0x25, 0x1b, 0xc5, 0xa1, 0x13, 0x4e, 0x69, 0x6b,
0x95, 0x6f, 0x8b, 0x20, 0x25, 0x5a, 0xd7, 0xda, 0xc6, 0x5e, 0x55, 0x8a, 0xd6, 0x87, 0x00, 0xc3,
0x00, 0x3b, 0x21, 0xe6, 0xab, 0xeb, 0x7c, 0x55, 0xc2, 0xa0, 0x15, 0xa8, 0xe0, 0x57, 0x2d, 0xc4,
0x05, 0x55, 0xf0, 0x2b, 0xeb, 0x3f, 0x06, 0xac, 0x2a, 0x69, 0x45, 0x09, 0xda, 0x87, 0xa5, 0x61,
0x04, 0x47, 0x55, 0x02, 0xc9, 0xf9, 0x29, 0x96, 0xec, 0x84, 0xe6, 0x5d, 0x15, 0x06, 0x66, 0xaa,
0x88, 0xe5, 0xf9, 0x74, 0xc2, 0x23, 0x8e, 0x99, 0x2a, 0x45, 0x95, 0xbd, 0x5b, 0x9f, 0xc0, 0xf2,
0x20, 0x74, 0x42, 0x97, 0x86, 0xee, 0x90, 0x17, 0x0e, 0x04, 0xb5, 0x4b, 0xe6, 0x2b, 0x91, 0x13,
0xfc, 0x37, 0x33, 0x4c, 0xe8, 0x47, 0x39, 0x50, 0x09, 0x7d, 0x2b, 0x84, 0xb5, 0x2e, 0x0e, 0x8f,
0x86, 0xa1, 0x7b, 0x13, 0x5d, 0x23, 0x2f, 0xd1, 0x53, 0x58, 0xa6, 0x32, 0xa3, 0xe8, 0xc6, 0x68,
0x49, 0x2a, 0x28, 0x82, 0x6c, 0x95, 0x5c, 0x4f, 0xe0, 0x4a, 0x36, 0x81, 0xbf, 0x82, 0x25, 0x21,
0x8c, 0x12, 0xe6, 0x66, 0xcf, 0x1d, 0x5e, 0xf1, 0x98, 0x14, 0x9a, 0x26, 0x30, 0x0b, 0x0d, 0x71,
0xdf, 0xc5, 0x05, 0x4e, 0x40, 0xcc, 0xfd, 0x13, 0x4c, 0xa9, 0x33, 0xc6, 0xa9, 0x09, 0x25, 0x8c,
0x35, 0x85, 0x75, 0xed, 0x54, 0x94, 0xa0, 0xef, 0x41, 0x9d, 0xfd, 0x8e, 0x9d, 0xbd, 0x21, 0x1d,
0x27, 0xa6, 0xb1, 0x05, 0x85, 0xe6, 0x81, 0x4a, 0x51, 0x0f, 0xc8, 0x62, 0xbb, 0x2c, 0xaf, 0xde,
0x8f, 0x35, 0xff, 0x64, 0x40, 0x23, 0x12, 0x47, 0x09, 0x4b, 0xf2, 0x6e, 0x92, 0xe4, 0xc2, 0xa0,
0x29, 0x82, 0xa5, 0x21, 0x07, 0x7a, 0xa3, 0xb8, 0x91, 0x8c, 0x40, 0x66, 0xd3, 0xb3, 0x8c, 0x4d,
0x53, 0x4c, 0xd9, 0xa8, 0x7c, 0x0d, 0x48, 0xb7, 0x09, 0x25, 0xe8, 0x63, 0x58, 0xe0, 0x40, 0xec,
0x8c, 0x4d, 0x89, 0x51, 0x42, 0x65, 0x47, 0x34, 0x65, 0xdd, 0xf1, 0x04, 0x9a, 0x1d, 0x27, 0x64,
0xca, 0xf3, 0x8b, 0x1d, 0x41, 0x8d, 0x81, 0x71, 0x3a, 0xb0, 0xdf, 0x68, 0x0d, 0xaa, 0xec, 0xb4,
0xa2, 0xf5, 0x62, 0x3f, 0xad, 0x5f, 0xc3, 0xfd, 0x2e, 0x0e, 0xa3, 0x73, 0xab, 0xf9, 0xf4, 0x54,
0x4b, 0xb0, 0xf9, 0x9e, 0x1c, 0xe8, 0x9e, 0xfc, 0x3c, 0xeb, 0x49, 0x09, 0x65, 0xfd, 0xb3, 0x02,
0xad, 0x7c, 0xe9, 0xdc, 0x66, 0xeb, 0xfd, 0xc0, 0xbd, 0x71, 0x42, 0x2c, 0xf9, 0x49, 0x3c, 0x39,
0xb2, 0x0b, 0x68, 0x0f, 0x56, 0xb9, 0xf5, 0x24, 0x5a, 0x71, 0x4a, 0x1d, 0x8d, 0x4e, 0x61, 0x2b,
0xb3, 0x3d, 0xe9, 0x38, 0x9b, 0x87, 0xdb, 0xd2, 0xf1, 0x24, 0x73, 0xda, 0xf9, 0x9b, 0xd0, 0x4f,
0x61, 0x43, 0x13, 0xc0, 0x79, 0xd5, 0x6e, 0xe5, 0x95, 0xb7, 0x45, 0xf3, 0x7a, 0xbd, 0x78, 0xc0,
0x6d, 0x75, 0x71, 0xc8, 0x19, 0xbe, 0x6f, 0xf7, 0xfd, 0xbd, 0x02, 0xdb, 0x79, 0xb2, 0x29, 0x61,
0x97, 0x7e, 0xcf, 0x63, 0x17, 0x14, 0x15, 0x59, 0x90, 0xfa, 0x2e, 0x83, 0x67, 0x97, 0xf9, 0x73,
0x3f, 0x74, 0xae, 0x13, 0x42, 0xe1, 0x38, 0x15, 0x89, 0x9e, 0xc1, 0xa6, 0xbe, 0xb3, 0x80, 0xd7,
0x72, 0xf7, 0xa0, 0x0e, 0xac, 0x2b, 0xcc, 0x0b, 0xb8, 0x2c, 0xbb, 0xa1, 0xac, 0xc3, 0x5e, 0xc1,
0x66, 0xd4, 0xd7, 0xbf, 0x6f, 0x7f, 0xfd, 0xa1, 0xca, 0x63, 0x45, 0x17, 0x4d, 0x09, 0xcb, 0x9e,
0xd8, 0x50, 0x6c, 0x35, 0xf5, 0x96, 0x8e, 0x66, 0xce, 0x4a, 0xef, 0x19, 0xc9, 0x59, 0x0a, 0x92,
0xf5, 0x85, 0xdc, 0x5e, 0x31, 0x91, 0x28, 0xaf, 0x0a, 0x8e, 0x65, 0x8e, 0xc6, 0xbc, 0x48, 0xe6,
0xe4, 0x6c, 0x61, 0xee, 0x54, 0xc4, 0x73, 0x3e, 0xf5, 0xdb, 0xdd, 0x99, 0xd9, 0x80, 0x3e, 0x85,
0x35, 0x59, 0x3f, 0xce, 0x64, 0xe1, 0x56, 0x26, 0x19, 0x7a, 0x2d, 0x24, 0x16, 0x8b, 0x86, 0xc4,
0x4b, 0xd8, 0xe9, 0x62, 0x8f, 0x39, 0x0a, 0xf7, 0xbc, 0x1b, 0x37, 0xe4, 0x0e, 0x3b, 0xf6, 0x47,
0xb8, 0xf0, 0xb4, 0x64, 0xe8, 0x8f, 0xf0, 0x29, 0x8e, 0x1f, 0xd5, 0x31, 0x18, 0xaf, 0xa4, 0x2e,
0x88, 0x41, 0x6b, 0x00, 0xe6, 0x2c, 0x91, 0xe5, 0x5f, 0xd0, 0x7f, 0x35, 0x78, 0x80, 0xa9, 0x0c,
0x69, 0xb1, 0x43, 0x20, 0xa8, 0x31, 0xdd, 0xa2, 0xb8, 0xe5, 0xbf, 0xa5, 0x56, 0xb9, 0xaa, 0xb4,
0xca, 0xea, 0xc3, 0xab, 0x56, 0xf2, 0x85, 0xfd, 0x17, 0x03, 0x56, 0x5c, 0x45, 0x55, 0xf6, 0xfe,
0x50, 0x31, 0x91, 0xa6, 0x3a, 0x9d, 0xda, 0x8f, 0x0b, 0xa3, 0xcb, 0xfd, 0xb8, 0x09, 0x4b, 0xd7,
0x0e, 0x0d, 0xf9, 0xaa, 0x50, 0x3d, 0x81, 0xa5, 0x26, 0xaf, 0xa6, 0x34, 0x79, 0xe9, 0x61, 0xeb,
0xf2, 0x61, 0xad, 0x7f, 0x19, 0xbc, 0xca, 0x66, 0x8c, 0x4a, 0x09, 0x3a, 0x86, 0x55, 0x55, 0xb1,
0xb8, 0xbf, 0xd8, 0x91, 0x7c, 0xa5, 0x52, 0xd8, 0xfa, 0x0e, 0xd6, 0xe7, 0xf7, 0xcb, 0xf6, 0xf9,
0xfd, 0x3b, 0x0f, 0x00, 0x4e, 0x00, 0xfd, 0x6c, 0x8a, 0x83, 0xd7, 0xbd, 0x7e, 0x3c, 0xe5, 0x28,
0x16, 0x2e, 0x2b, 0x50, 0xe9, 0xf5, 0xe3, 0xc6, 0xbe, 0xd7, 0xb7, 0xfe, 0x61, 0xc0, 0x46, 0x86,
0x11, 0x25, 0x11, 0x9d, 0x11, 0xd3, 0x31, 0xce, 0xf1, 0x7a, 0x5a, 0xbd, 0x64, 0x14, 0xf3, 0xc3,
0x40, 0x09, 0x3a, 0x01, 0x69, 0xe3, 0xa9, 0x9a, 0x3e, 0x9e, 0x2a, 0x7b, 0x1d, 0x5c, 0xc0, 0xf2,
0xd1, 0x68, 0xd4, 0xeb, 0x9f, 0xba, 0x13, 0x37, 0x2c, 0x75, 0x76, 0xd6, 0x02, 0x5f, 0xb3, 0xdd,
0x52, 0xb8, 0xa5, 0x08, 0xab, 0x0b, 0x2b, 0xb2, 0x80, 0xf2, 0xd9, 0xdd, 0x81, 0x35, 0x1b, 0x4f,
0xfc, 0x1b, 0x7c, 0x17, 0x65, 0xad, 0x67, 0xb0, 0xae, 0x71, 0x29, 0xaf, 0xd1, 0x17, 0x60, 0x72,
0x9f, 0xf3, 0xd1, 0x56, 0x27, 0x62, 0xf8, 0x16, 0x63, 0xe6, 0x19, 0xef, 0x2d, 0xeb, 0x05, 0x34,
0x39, 0x4b, 0xc1, 0x50, 0x22, 0x33, 0x94, 0x8c, 0xd5, 0xfd, 0xa0, 0x56, 0x85, 0xaa, 0x5e, 0x15,
0xac, 0xdf, 0x19, 0xf0, 0x60, 0xa6, 0xbe, 0x94, 0xa0, 0x4f, 0xe0, 0x9e, 0x24, 0x36, 0xce, 0xe5,
0x6d, 0xed, 0xe1, 0x16, 0xdb, 0x4d, 0xa1, 0x2d, 0xfb, 0x66, 0xf8, 0x1a, 0xb6, 0xa3, 0xc9, 0xb1,
0x6e, 0xbd, 0x59, 0x87, 0x9e, 0xfb, 0x3e, 0x8b, 0xcc, 0x52, 0x4d, 0x3c, 0xde, 0x87, 0xfb, 0xb9,
0x32, 0xca, 0xfb, 0xfd, 0x57, 0xb0, 0x29, 0x62, 0x48, 0xb6, 0xc7, 0x3b, 0xd5, 0xf9, 0x1c, 0xb6,
0x72, 0x24, 0x94, 0xd7, 0xf8, 0x13, 0x5e, 0xc3, 0x8f, 0xf9, 0x10, 0xae, 0xe7, 0xb9, 0xe1, 0xb1,
0xef, 0x5d, 0xba, 0xe3, 0x42, 0x51, 0xca, 0xec, 0x97, 0xbb, 0xb7, 0xbc, 0x36, 0x23, 0xd8, 0x1e,
0x94, 0xd4, 0x86, 0xb5, 0x8a, 0x23, 0x97, 0x0e, 0xfd, 0x1b, 0x1c, 0xf4, 0x9d, 0x31, 0x1f, 0xbe,
0x09, 0x7b, 0xea, 0x68, 0xa6, 0xf7, 0xe0, 0xdd, 0xea, 0xfd, 0x6f, 0x83, 0x4f, 0x1c, 0x98, 0x4f,
0xc4, 0x20, 0x9c, 0xde, 0x29, 0xcf, 0x59, 0x9b, 0x7a, 0xc9, 0xf9, 0x88, 0x84, 0x8c, 0xfc, 0xaf,
0xe0, 0x58, 0x4b, 0x90, 0xc2, 0x7c, 0xc8, 0x20, 0xae, 0x6d, 0x0d, 0xab, 0xf5, 0x24, 0xf5, 0x92,
0x3d, 0xc9, 0xff, 0x0c, 0x3e, 0x3f, 0x50, 0x4e, 0x48, 0x89, 0x36, 0x8b, 0x33, 0xca, 0xce, 0xe2,
0x3e, 0x8b, 0xcf, 0x92, 0x7c, 0x2e, 0xa8, 0xf0, 0x12, 0xf3, 0x61, 0x0e, 0xab, 0x93, 0x84, 0xd0,
0xd6, 0x36, 0xb1, 0x3a, 0x27, 0x30, 0xe7, 0xd3, 0x49, 0x7c, 0x4b, 0x4a, 0x98, 0x92, 0xa3, 0x93,
0xc3, 0x3f, 0xae, 0xc2, 0x12, 0x27, 0x3a, 0x3e, 0x1b, 0xa0, 0x23, 0x80, 0xf4, 0x73, 0x1e, 0x92,
0x1f, 0x41, 0xca, 0xb7, 0x44, 0x73, 0x67, 0xc6, 0x0a, 0x25, 0xe8, 0x37, 0xf0, 0xf0, 0xf6, 0xaf,
0x62, 0xe8, 0x63, 0x65, 0xf3, 0x9c, 0xef, 0x74, 0xe6, 0x0f, 0xde, 0x82, 0x9a, 0x12, 0xf4, 0xc6,
0x80, 0xdd, 0xb9, 0xdf, 0xab, 0xd0, 0x81, 0xc4, 0xb4, 0xc8, 0x57, 0x36, 0xf3, 0x87, 0x6f, 0xb7,
0x41, 0xd8, 0xe1, 0xf6, 0x0f, 0x49, 0x8a, 0x1d, 0xe6, 0x7e, 0x01, 0x53, 0xec, 0x50, 0xe0, 0x0b,
0x55, 0x07, 0x9a, 0xd2, 0x28, 0x1a, 0xed, 0xa8, 0xbb, 0xa5, 0x2f, 0x3f, 0xa6, 0x39, 0x6b, 0x89,
0x12, 0xf4, 0x0c, 0x96, 0x95, 0x11, 0x27, 0x7a, 0xa0, 0x12, 0x2b, 0x23, 0x5d, 0xf3, 0x83, 0xd9,
0x8b, 0x94, 0xa0, 0x33, 0xfe, 0xcd, 0x49, 0x9a, 0xd1, 0xa1, 0x5c, 0xfa, 0x78, 0xa4, 0x69, 0x7e,
0x78, 0xcb, 0x2a, 0x25, 0xe8, 0x82, 0x3f, 0xe8, 0x33, 0x43, 0x2c, 0x64, 0xa9, 0xdb, 0xf2, 0x66,
0x6c, 0xe6, 0x77, 0xe7, 0xd2, 0x50, 0x82, 0x7e, 0xce, 0x6b, 0x82, 0x36, 0x66, 0x41, 0x6d, 0x75,
0x6b, 0x76, 0x02, 0x64, 0xee, 0xce, 0xa1, 0xa0, 0x04, 0x7d, 0x91, 0x14, 0x54, 0x89, 0xf3, 0x77,
0xb2, 0x0e, 0x56, 0x19, 0xb7, 0x6f, 0x27, 0xa0, 0x04, 0x61, 0x76, 0xdf, 0xe5, 0x3d, 0x2f, 0xd1,
0x23, 0x65, 0xef, 0x8c, 0x47, 0xaf, 0xf9, 0xb8, 0x00, 0x55, 0x62, 0x19, 0xed, 0x69, 0xa4, 0x5b,
0x26, 0xfb, 0x1c, 0xd5, 0x2d, 0x93, 0xf7, 0xb6, 0xea, 0xc3, 0xaa, 0xf6, 0x9e, 0x40, 0x72, 0x1c,
0x64, 0x1f, 0x2d, 0xe6, 0xc3, 0xdb, 0x96, 0x29, 0x11, 0x25, 0x2d, 0x6e, 0xc4, 0xb5, 0x92, 0x26,
0x3d, 0x00, 0xb4, 0x92, 0xa6, 0x74, 0xee, 0xcf, 0x60, 0x59, 0x69, 0x9e, 0x95, 0x2c, 0xd0, 0x9b,
0x73, 0x25, 0x0b, 0xb2, 0x3d, 0xf7, 0x37, 0x70, 0x7f, 0x46, 0x33, 0x8a, 0x1e, 0xeb, 0x27, 0xc9,
0x6d, 0xb0, 0xcd, 0x8f, 0x8a, 0x90, 0x51, 0x82, 0xbe, 0x84, 0x8d, 0x9c, 0x06, 0x10, 0xed, 0x66,
0xeb, 0xa9, 0x2e, 0xc1, 0x9a, 0x47, 0x22, 0x42, 0x38, 0xd3, 0xaa, 0x29, 0x21, 0x9c, 0xd7, 0x2a,
0x2a, 0x21, 0x9c, 0xdf, 0xe9, 0x7d, 0x09, 0x1b, 0x39, 0x6d, 0x17, 0xd2, 0x42, 0x27, 0xa7, 0x89,
0x32, 0xad, 0x79, 0x24, 0x82, 0xfb, 0x60, 0x0e, 0xf7, 0xc1, 0x7c, 0xee, 0xb3, 0xfa, 0x2b, 0x51,
0xe1, 0xa4, 0x2e, 0x42, 0xaf, 0x70, 0x6a, 0x0b, 0xa5, 0x57, 0x38, 0xad, 0xfd, 0xf8, 0xf4, 0xfe,
0x2f, 0xb6, 0xf6, 0xd3, 0x3f, 0x11, 0xfd, 0x38, 0xf9, 0xf5, 0xf5, 0x02, 0xff, 0x87, 0xd0, 0x93,
0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x6e, 0x29, 0xb5, 0x57, 0x6c, 0x24, 0x00, 0x00,
var fileDescriptor_admin_cms_462840e1b161265d = []byte{
// 2218 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x1a, 0xcb, 0x6e, 0x1b, 0xc9,
0x11, 0xc3, 0x87, 0x1e, 0x25, 0xeb, 0xd5, 0x7a, 0x98, 0x1a, 0xef, 0x3a, 0xd4, 0xc4, 0x5e, 0x28,
0xc1, 0x46, 0x0a, 0x64, 0xe4, 0xb2, 0x01, 0x1c, 0xc8, 0xa2, 0xc5, 0xd0, 0x90, 0xb4, 0xcc, 0xd0,
0x5e, 0x20, 0xc9, 0x62, 0x95, 0x31, 0xd9, 0xa2, 0x07, 0x12, 0x67, 0xda, 0xd3, 0x43, 0xad, 0x8d,
0xc5, 0x5e, 0xf7, 0x92, 0x4b, 0x80, 0x00, 0x7b, 0xc8, 0x31, 0xc8, 0x2d, 0x87, 0x1c, 0x02, 0xe4,
0x9e, 0xef, 0xc8, 0x21, 0x08, 0xf2, 0x15, 0xb9, 0x05, 0xdd, 0x3d, 0x8f, 0xee, 0x9e, 0x21, 0x39,
0x1e, 0x19, 0xbe, 0xb1, 0xaa, 0xab, 0xab, 0xaa, 0xeb, 0xd5, 0xd5, 0x35, 0x84, 0x1d, 0x67, 0x30,
0x72, 0xbd, 0x8b, 0xfe, 0x88, 0x1e, 0x24, 0xbf, 0xf6, 0x49, 0xe0, 0x87, 0x3e, 0x5a, 0x4c, 0x10,
0xe6, 0xee, 0xe7, 0x04, 0x7b, 0x17, 0x9d, 0xb3, 0x03, 0x72, 0x35, 0x3c, 0xe0, 0xab, 0x07, 0x74,
0x70, 0x75, 0xf1, 0x35, 0x3d, 0xf8, 0x3a, 0xa2, 0xb6, 0x1e, 0x03, 0x1c, 0xfb, 0xa3, 0x91, 0xef,
0xd9, 0x98, 0x12, 0xd4, 0x80, 0x79, 0x1c, 0x04, 0xc7, 0xfe, 0x00, 0x37, 0x8c, 0xa6, 0xb1, 0x57,
0xb7, 0x63, 0x10, 0x6d, 0xc3, 0x1c, 0x0e, 0x82, 0x33, 0x3a, 0x6c, 0x54, 0x9a, 0xc6, 0xde, 0xa2,
0x1d, 0x41, 0x56, 0x1f, 0x96, 0x8f, 0x98, 0xbc, 0x53, 0x7f, 0xe8, 0x7a, 0x36, 0x7e, 0x8d, 0x9a,
0xb0, 0xe4, 0x13, 0x1c, 0x38, 0xa1, 0xeb, 0x7b, 0x9d, 0x16, 0x67, 0xb3, 0x68, 0xcb, 0x28, 0x26,
0x84, 0xab, 0xd8, 0x69, 0x45, 0xbc, 0x62, 0x90, 0x09, 0xa1, 0xb8, 0x1f, 0xe0, 0xb0, 0x51, 0x15,
0x42, 0x04, 0x64, 0xfd, 0xd1, 0x80, 0x15, 0x59, 0x0a, 0x25, 0x68, 0x13, 0xea, 0xa1, 0x7f, 0x85,
0xbd, 0x48, 0x80, 0x00, 0x90, 0x09, 0x0b, 0x63, 0x8a, 0x83, 0x73, 0x67, 0x84, 0x23, 0xde, 0x09,
0xcc, 0xc4, 0x5e, 0x3a, 0x7d, 0xfc, 0xc2, 0x3e, 0x8d, 0xb8, 0xc7, 0x20, 0xfa, 0x19, 0x40, 0x3f,
0xb1, 0x41, 0xa3, 0xd6, 0x34, 0xf6, 0x96, 0x0e, 0xb7, 0xf6, 0x53, 0xbb, 0xa6, 0x06, 0xb2, 0x25,
0x42, 0x0b, 0xc3, 0xee, 0xd1, 0x60, 0xf0, 0x82, 0xe2, 0xc0, 0xc6, 0x43, 0x97, 0x86, 0x38, 0x38,
0x1a, 0x0c, 0x4e, 0x02, 0x17, 0x7b, 0x83, 0x4e, 0xeb, 0xd4, 0xa5, 0x61, 0x31, 0x73, 0xdc, 0x07,
0x60, 0x3a, 0x8a, 0x2d, 0x8d, 0x4a, 0xb3, 0xba, 0xb7, 0x68, 0x4b, 0x18, 0xeb, 0xb7, 0x60, 0xcd,
0x12, 0x43, 0x89, 0x76, 0x06, 0xa3, 0xe8, 0x19, 0xbe, 0x33, 0xe0, 0x81, 0x8d, 0x07, 0xe3, 0x3e,
0xbe, 0xf5, 0x39, 0x3e, 0x82, 0xc5, 0x04, 0xe4, 0xc6, 0xaf, 0xdb, 0x29, 0x42, 0x3b, 0x65, 0x35,
0x73, 0xca, 0xaf, 0xe0, 0x61, 0x01, 0x3d, 0xca, 0x1f, 0xf4, 0xf7, 0x06, 0xec, 0xb6, 0x71, 0x78,
0xeb, 0x53, 0xb6, 0x00, 0x88, 0x33, 0x74, 0xbd, 0xf4, 0x98, 0x4b, 0x87, 0x0f, 0xf6, 0x29, 0x0e,
0x6e, 0x70, 0x70, 0xe1, 0x10, 0xf7, 0x82, 0x38, 0x81, 0x33, 0xa2, 0xfb, 0x36, 0x7e, 0x3d, 0xc6,
0x34, 0xec, 0x26, 0xb4, 0xb6, 0xb4, 0xcf, 0xfa, 0xaf, 0x01, 0xd6, 0x2c, 0x6d, 0x28, 0x41, 0xbf,
0x80, 0x3b, 0xdc, 0x44, 0xde, 0xa5, 0xcf, 0xcd, 0x66, 0x34, 0xab, 0x7b, 0x4b, 0x87, 0xf7, 0x72,
0xc4, 0xbd, 0x88, 0xc8, 0x6c, 0x65, 0x03, 0x7a, 0x9a, 0xa3, 0xed, 0xc3, 0x5c, 0x6d, 0x29, 0xf1,
0x3d, 0x8a, 0xf3, 0xd5, 0xd5, 0x6c, 0x5e, 0x2d, 0x6a, 0xf3, 0x3f, 0x57, 0x60, 0xa5, 0x8d, 0xc3,
0xe3, 0x57, 0x4e, 0x78, 0xea, 0x0f, 0x29, 0x33, 0x70, 0x03, 0xe6, 0xfb, 0xbe, 0x17, 0x62, 0x2f,
0x8c, 0x8c, 0x1b, 0x83, 0x22, 0xf7, 0xd9, 0xe9, 0xe3, 0x02, 0x23, 0x20, 0x86, 0x0f, 0x70, 0xff,
0xa6, 0xd3, 0x8a, 0x6b, 0x82, 0x80, 0x58, 0xaa, 0x33, 0x8a, 0xe7, 0xee, 0x08, 0xf3, 0x94, 0x5d,
0xb4, 0x13, 0x98, 0xb9, 0x91, 0x62, 0x4a, 0x5d, 0xdf, 0x7b, 0xfe, 0x96, 0xe0, 0x46, 0x9d, 0x07,
0xa3, 0x8c, 0x62, 0x14, 0x91, 0x60, 0x4e, 0x31, 0x27, 0x28, 0x24, 0x94, 0xe6, 0xe8, 0xf9, 0x72,
0x8e, 0xd6, 0x03, 0x6a, 0x21, 0x13, 0x50, 0xd6, 0xdf, 0x6a, 0x30, 0x1f, 0x59, 0x48, 0xe8, 0xcd,
0x04, 0x9c, 0xd1, 0x61, 0x1a, 0x7e, 0x12, 0x8a, 0xeb, 0x7d, 0xed, 0x62, 0x2f, 0x14, 0x14, 0xc2,
0x54, 0x32, 0x4a, 0xb2, 0x63, 0x75, 0x82, 0x1d, 0x6b, 0x8a, 0x1d, 0x1b, 0x30, 0x3f, 0x0c, 0xfc,
0x31, 0xe9, 0xb4, 0xb8, 0x9d, 0x16, 0xed, 0x18, 0x44, 0x16, 0xdc, 0x61, 0x34, 0xe7, 0x6e, 0xff,
0xca, 0x63, 0x05, 0x75, 0x8e, 0x2f, 0x2b, 0x38, 0xf4, 0x63, 0x58, 0x63, 0xfc, 0x71, 0xd0, 0xbd,
0x76, 0xc2, 0x4b, 0x3f, 0x18, 0x75, 0x5a, 0xdc, 0x56, 0x75, 0x3b, 0x83, 0x47, 0x9f, 0xc0, 0x8a,
0xc0, 0x25, 0x1c, 0x85, 0x39, 0x34, 0x2c, 0x7a, 0x00, 0xcb, 0x02, 0x73, 0x12, 0x95, 0xeb, 0x45,
0x4e, 0xa6, 0x22, 0x59, 0xb9, 0xe1, 0x8a, 0xf2, 0x5a, 0x0f, 0x9c, 0x22, 0x45, 0xe8, 0x11, 0xb0,
0x94, 0x8d, 0x80, 0x06, 0xcc, 0x8f, 0xe8, 0xf0, 0x24, 0xf0, 0x47, 0x8d, 0x3b, 0xe2, 0xaa, 0x8b,
0x40, 0x3d, 0x36, 0x96, 0xb3, 0xb1, 0x21, 0x45, 0xf1, 0x4a, 0x36, 0x8a, 0x43, 0x27, 0x1c, 0xd3,
0xc6, 0x2a, 0xdf, 0x16, 0x41, 0x4a, 0xb4, 0xae, 0x35, 0x8d, 0xbd, 0xaa, 0x14, 0xad, 0xf7, 0x01,
0xfa, 0x01, 0x76, 0x42, 0xcc, 0x57, 0xd7, 0xf9, 0xaa, 0x84, 0x41, 0x2b, 0x50, 0xc1, 0x6f, 0x1a,
0x88, 0x0b, 0xaa, 0xe0, 0x37, 0xd6, 0x7f, 0x0c, 0x58, 0x55, 0xd2, 0x8a, 0x12, 0xb4, 0x0f, 0x0b,
0xfd, 0x08, 0x8e, 0xaa, 0x04, 0x92, 0xf3, 0x53, 0x2c, 0xd9, 0x09, 0xcd, 0xfb, 0x2a, 0x0c, 0xcc,
0x54, 0x11, 0xcb, 0xf3, 0xf1, 0x88, 0x47, 0x1c, 0x33, 0x55, 0x8a, 0x2a, 0x7b, 0xb7, 0x3e, 0x82,
0xe5, 0x5e, 0xe8, 0x84, 0x2e, 0x0d, 0xdd, 0x3e, 0x2f, 0x1c, 0x08, 0x6a, 0x97, 0xcc, 0x57, 0x22,
0x27, 0xf8, 0x6f, 0x66, 0x98, 0xd0, 0x8f, 0x72, 0xa0, 0x12, 0xfa, 0x56, 0x08, 0x6b, 0x6d, 0x1c,
0x1e, 0xf5, 0x43, 0xf7, 0x26, 0xba, 0x46, 0x5e, 0xa3, 0xc7, 0xb0, 0x4c, 0x65, 0x46, 0xd1, 0x8d,
0xd1, 0x90, 0x54, 0x50, 0x04, 0xd9, 0x2a, 0xb9, 0x9e, 0xc0, 0x95, 0x6c, 0x02, 0x7f, 0x05, 0x0b,
0x42, 0x18, 0x25, 0xcc, 0xcd, 0x9e, 0xdb, 0xbf, 0xe2, 0x31, 0x29, 0x34, 0x4d, 0x60, 0x16, 0x1a,
0xe2, 0xbe, 0x8b, 0x0b, 0x9c, 0x80, 0x98, 0xfb, 0x47, 0x98, 0x52, 0x67, 0x88, 0x53, 0x13, 0x4a,
0x18, 0x6b, 0x0c, 0xeb, 0xda, 0xa9, 0x28, 0x41, 0x3f, 0x82, 0x3a, 0xfb, 0x1d, 0x3b, 0x7b, 0x43,
0x3a, 0x4e, 0x4c, 0x63, 0x0b, 0x0a, 0xcd, 0x03, 0x95, 0xa2, 0x1e, 0x90, 0xc5, 0xb6, 0x59, 0x5e,
0x7d, 0x18, 0x6b, 0xfe, 0xc9, 0x80, 0xc5, 0x48, 0x1c, 0x25, 0x2c, 0xc9, 0xdb, 0x49, 0x92, 0x0b,
0x83, 0xa6, 0x08, 0x96, 0x86, 0x1c, 0xe8, 0x0c, 0xe2, 0x46, 0x32, 0x02, 0x99, 0x4d, 0xcf, 0x32,
0x36, 0x4d, 0x31, 0x65, 0xa3, 0xf2, 0x2d, 0x20, 0xdd, 0x26, 0x94, 0xa0, 0x4f, 0x61, 0x8e, 0x03,
0xb1, 0x33, 0x36, 0x25, 0x46, 0x09, 0x95, 0x1d, 0xd1, 0x94, 0x75, 0xc7, 0x23, 0x58, 0x6a, 0x39,
0x21, 0x53, 0x9e, 0x5f, 0xec, 0x08, 0x6a, 0x0c, 0x8c, 0xd3, 0x81, 0xfd, 0x46, 0x6b, 0x50, 0x65,
0xa7, 0x15, 0xad, 0x17, 0xfb, 0x69, 0x7d, 0x03, 0x77, 0xdb, 0x38, 0x8c, 0xce, 0xad, 0xe6, 0xd3,
0x63, 0x2d, 0xc1, 0x66, 0x7b, 0xb2, 0xa7, 0x7b, 0xf2, 0xf3, 0xac, 0x27, 0x25, 0x94, 0xf5, 0xcf,
0x0a, 0x34, 0xf2, 0xa5, 0x73, 0x9b, 0xad, 0x77, 0x03, 0xf7, 0xc6, 0x09, 0xb1, 0xe4, 0x27, 0xf1,
0xe4, 0xc8, 0x2e, 0xa0, 0x3d, 0x58, 0xe5, 0xd6, 0x93, 0x68, 0xc5, 0x29, 0x75, 0x34, 0x3a, 0x85,
0xad, 0xcc, 0xf6, 0xa4, 0xe3, 0x5c, 0x3a, 0xdc, 0x96, 0x8e, 0x27, 0x99, 0xd3, 0xce, 0xdf, 0x84,
0x7e, 0x09, 0x1b, 0x9a, 0x00, 0xce, 0xab, 0x36, 0x95, 0x57, 0xde, 0x16, 0xcd, 0xeb, 0xf5, 0xe2,
0x01, 0xb7, 0xd5, 0xc6, 0x21, 0x67, 0xf8, 0xa1, 0xdd, 0xf7, 0xf7, 0x0a, 0x6c, 0xe7, 0xc9, 0xa6,
0x84, 0x5d, 0xfa, 0x1d, 0x8f, 0x5d, 0x50, 0x54, 0x64, 0x41, 0xea, 0xbb, 0x0c, 0x9e, 0x5d, 0xe6,
0xcf, 0xfd, 0xd0, 0xb9, 0x4e, 0x08, 0x85, 0xe3, 0x54, 0x24, 0x7a, 0x06, 0x9b, 0xfa, 0xce, 0x02,
0x5e, 0xcb, 0xdd, 0x83, 0x5a, 0xb0, 0xae, 0x30, 0x2f, 0xe0, 0xb2, 0xec, 0x86, 0xb2, 0x0e, 0x7b,
0x03, 0x9b, 0x51, 0x5f, 0xff, 0xa1, 0xfd, 0xf5, 0x7d, 0x95, 0xc7, 0x8a, 0x2e, 0x9a, 0x12, 0x96,
0x3d, 0xb1, 0xa1, 0xd8, 0x6a, 0xea, 0x2d, 0x1d, 0xcd, 0x9c, 0x95, 0xde, 0x33, 0x92, 0xb3, 0x14,
0x24, 0xeb, 0x0b, 0xb9, 0xbd, 0x62, 0x22, 0x51, 0x5e, 0x15, 0x1c, 0xcb, 0x1c, 0x8d, 0x79, 0x91,
0xcc, 0xc9, 0xd9, 0xc2, 0xdc, 0xa9, 0x88, 0xe7, 0x7c, 0xea, 0xd3, 0xdd, 0x99, 0xd9, 0x80, 0x9e,
0xc0, 0x9a, 0xac, 0x1f, 0x67, 0x32, 0x37, 0x95, 0x49, 0x86, 0x5e, 0x0b, 0x89, 0xf9, 0xa2, 0x21,
0xf1, 0x1a, 0x76, 0xda, 0xd8, 0x63, 0x8e, 0xc2, 0x1d, 0xef, 0xc6, 0x0d, 0xb9, 0xc3, 0x8e, 0xfd,
0x01, 0x2e, 0x3c, 0x2d, 0xe9, 0xfb, 0x03, 0x7c, 0x8a, 0xe3, 0x47, 0x75, 0x0c, 0xc6, 0x2b, 0xa9,
0x0b, 0x62, 0xd0, 0xea, 0x81, 0x39, 0x49, 0x64, 0xf9, 0x17, 0xf4, 0x5f, 0x0d, 0x1e, 0x60, 0x2a,
0x43, 0x5a, 0xec, 0x10, 0x08, 0x6a, 0x4c, 0xb7, 0x28, 0x6e, 0xf9, 0x6f, 0xa9, 0x55, 0xae, 0x2a,
0xad, 0xb2, 0xfa, 0xf0, 0xaa, 0x95, 0x7c, 0x61, 0xff, 0xc5, 0x80, 0x15, 0x57, 0x51, 0x95, 0xbd,
0x3f, 0x54, 0x4c, 0xa4, 0xa9, 0x4e, 0xa7, 0xf6, 0xe3, 0xc2, 0xe8, 0x72, 0x3f, 0x6e, 0xc2, 0xc2,
0xb5, 0x43, 0x43, 0xbe, 0x2a, 0x54, 0x4f, 0x60, 0xa9, 0xc9, 0xab, 0x29, 0x4d, 0x5e, 0x7a, 0xd8,
0xba, 0x7c, 0x58, 0xeb, 0x5f, 0x06, 0xaf, 0xb2, 0x19, 0xa3, 0x52, 0x82, 0x8e, 0x61, 0x55, 0x55,
0x2c, 0xee, 0x2f, 0x76, 0x24, 0x5f, 0xa9, 0x14, 0xb6, 0xbe, 0x83, 0xf5, 0xf9, 0xdd, 0xb2, 0x7d,
0x7e, 0xf7, 0xd6, 0x03, 0x80, 0x13, 0x40, 0xbf, 0x1a, 0xe3, 0xe0, 0x6d, 0xa7, 0x1b, 0x4f, 0x39,
0x8a, 0x85, 0xcb, 0x0a, 0x54, 0x3a, 0xdd, 0xb8, 0xb1, 0xef, 0x74, 0xad, 0x7f, 0x18, 0xb0, 0x91,
0x61, 0x44, 0x49, 0x44, 0x67, 0xc4, 0x74, 0x8c, 0x73, 0xbc, 0x9e, 0x56, 0x2f, 0x19, 0xc5, 0xfc,
0xd0, 0x53, 0x82, 0x4e, 0x40, 0xda, 0x78, 0xaa, 0xa6, 0x8f, 0xa7, 0xca, 0x5e, 0x07, 0x17, 0xb0,
0x7c, 0x34, 0x18, 0x74, 0xba, 0xa7, 0xee, 0xc8, 0x0d, 0x4b, 0x9d, 0x9d, 0xb5, 0xc0, 0xd7, 0x6c,
0xb7, 0x14, 0x6e, 0x29, 0xc2, 0x6a, 0xc3, 0x8a, 0x2c, 0xa0, 0x7c, 0x76, 0xb7, 0x60, 0xcd, 0xc6,
0x23, 0xff, 0x06, 0xdf, 0x46, 0x59, 0xeb, 0x19, 0xac, 0x6b, 0x5c, 0xca, 0x6b, 0xf4, 0x05, 0x98,
0xdc, 0xe7, 0x7c, 0xb4, 0xd5, 0x8a, 0x18, 0xbe, 0xc3, 0x98, 0x79, 0xc2, 0x7b, 0xcb, 0x7a, 0x01,
0x4b, 0x9c, 0xa5, 0x60, 0x28, 0x91, 0x19, 0x4a, 0xc6, 0xea, 0x7e, 0x50, 0xab, 0x42, 0x55, 0xaf,
0x0a, 0xd6, 0x1f, 0x0c, 0xb8, 0x37, 0x51, 0x5f, 0x4a, 0xd0, 0x67, 0x70, 0x47, 0x12, 0x1b, 0xe7,
0xf2, 0xb6, 0xf6, 0x70, 0x8b, 0xed, 0xa6, 0xd0, 0x96, 0x7d, 0x33, 0xbc, 0x84, 0xed, 0x68, 0x72,
0xac, 0x5b, 0x6f, 0xd2, 0xa1, 0x67, 0xbe, 0xcf, 0x22, 0xb3, 0x54, 0x13, 0x8f, 0x77, 0xe1, 0x6e,
0xae, 0x8c, 0xf2, 0x7e, 0xff, 0x1d, 0x6c, 0x8a, 0x18, 0x92, 0xed, 0xf1, 0x5e, 0x75, 0x3e, 0x87,
0xad, 0x1c, 0x09, 0xe5, 0x35, 0xfe, 0x8c, 0xd7, 0xf0, 0x63, 0x3e, 0x84, 0xeb, 0x78, 0x6e, 0x78,
0xec, 0x7b, 0x97, 0xee, 0xb0, 0x50, 0x94, 0x32, 0xfb, 0xe5, 0xee, 0x2d, 0xaf, 0xcd, 0x00, 0xb6,
0x7b, 0x25, 0xb5, 0x61, 0xad, 0xe2, 0xc0, 0xa5, 0x7d, 0xff, 0x06, 0x07, 0x5d, 0x67, 0xc8, 0x87,
0x6f, 0xc2, 0x9e, 0x3a, 0x9a, 0xe9, 0xdd, 0x7b, 0xbf, 0x7a, 0xff, 0xdb, 0xe0, 0x13, 0x07, 0xe6,
0x13, 0x31, 0x08, 0xa7, 0xb7, 0xca, 0x73, 0xd6, 0xa6, 0x5e, 0x72, 0x3e, 0x22, 0x21, 0x23, 0xff,
0x2b, 0x38, 0xd6, 0x12, 0xa4, 0x30, 0x1f, 0x32, 0x88, 0x6b, 0x5b, 0xc3, 0x6a, 0x3d, 0x49, 0xbd,
0x64, 0x4f, 0xf2, 0x3f, 0x83, 0xcf, 0x0f, 0x94, 0x13, 0x52, 0xa2, 0xcd, 0xe2, 0x8c, 0xb2, 0xb3,
0xb8, 0xa7, 0xf1, 0x59, 0x92, 0xcf, 0x05, 0x15, 0x5e, 0x62, 0x3e, 0xce, 0x61, 0x75, 0x92, 0x10,
0xda, 0xda, 0x26, 0x56, 0xe7, 0x04, 0xe6, 0x7c, 0x3c, 0x8a, 0x6f, 0x49, 0x09, 0x53, 0x76, 0x74,
0xf2, 0x6d, 0xf2, 0xf9, 0xa5, 0xd3, 0x7a, 0xf2, 0xf6, 0xe9, 0xc8, 0x71, 0xaf, 0x8f, 0xbc, 0x41,
0xf7, 0x95, 0xef, 0xb1, 0x8e, 0xf5, 0x65, 0xd1, 0xce, 0x60, 0x13, 0xea, 0x98, 0xed, 0x8d, 0x7c,
0x2d, 0x00, 0xb6, 0x8f, 0xa4, 0x9c, 0x22, 0x4f, 0xcb, 0x28, 0xeb, 0x9b, 0xe4, 0x7b, 0xcb, 0x44,
0xf1, 0x94, 0x68, 0x5d, 0x80, 0x31, 0xa3, 0x0b, 0x28, 0x5a, 0x87, 0x0f, 0xbf, 0x5f, 0x83, 0x05,
0x4e, 0x74, 0x7c, 0xd6, 0x43, 0x47, 0x00, 0xe9, 0xa7, 0x4c, 0x24, 0x3f, 0x00, 0x95, 0xef, 0xa8,
0xe6, 0xce, 0x84, 0x15, 0x4a, 0xd0, 0xb7, 0x70, 0x7f, 0xfa, 0x17, 0x41, 0xf4, 0xa9, 0xb2, 0x79,
0xc6, 0x37, 0x4a, 0xf3, 0x27, 0xef, 0x40, 0x4d, 0x09, 0xfa, 0xce, 0x80, 0xdd, 0x99, 0xdf, 0xea,
0xd0, 0x81, 0xc4, 0xb4, 0xc8, 0x17, 0x46, 0xf3, 0xa7, 0xef, 0xb6, 0x41, 0xd8, 0x61, 0xfa, 0x47,
0x34, 0xc5, 0x0e, 0x33, 0xbf, 0xfe, 0x29, 0x76, 0x28, 0xf0, 0x75, 0xae, 0x05, 0x4b, 0xd2, 0x18,
0x1e, 0xed, 0xa8, 0xbb, 0xa5, 0xaf, 0x5e, 0xa6, 0x39, 0x69, 0x89, 0x12, 0xf4, 0x0c, 0x96, 0x95,
0xf1, 0x2e, 0xba, 0xa7, 0x12, 0x2b, 0xe3, 0x6c, 0xf3, 0xa3, 0xc9, 0x8b, 0x94, 0xa0, 0x33, 0xfe,
0xbd, 0x4d, 0x9a, 0x4f, 0xa2, 0x5c, 0xfa, 0x78, 0x9c, 0x6b, 0x7e, 0x3c, 0x65, 0x95, 0x12, 0x74,
0xc1, 0x87, 0x19, 0x99, 0x01, 0x1e, 0xb2, 0xd4, 0x6d, 0x79, 0xf3, 0x45, 0xf3, 0x87, 0x33, 0x69,
0x28, 0x41, 0xbf, 0xe6, 0xf5, 0x50, 0x1b, 0x31, 0xa1, 0xa6, 0xba, 0x35, 0x3b, 0xfd, 0x32, 0x77,
0x67, 0x50, 0x50, 0x82, 0xbe, 0x48, 0x2e, 0x13, 0x89, 0xf3, 0x0f, 0xb2, 0x0e, 0x56, 0x19, 0x37,
0xa7, 0x13, 0x50, 0x82, 0x30, 0xbb, 0xeb, 0xf3, 0x9e, 0xd6, 0xe8, 0x81, 0xb2, 0x77, 0xc2, 0x83,
0xdf, 0x7c, 0x58, 0x80, 0x2a, 0xb1, 0x8c, 0xf6, 0x2c, 0xd4, 0x2d, 0x93, 0x7d, 0x8a, 0xeb, 0x96,
0xc9, 0x7b, 0x57, 0x76, 0x61, 0x55, 0x7b, 0x4b, 0x21, 0x39, 0x0e, 0xb2, 0x0f, 0x36, 0xf3, 0xfe,
0xb4, 0x65, 0x4a, 0x44, 0x49, 0x8b, 0x1f, 0x21, 0x5a, 0x49, 0x93, 0x1e, 0x3f, 0x5a, 0x49, 0x53,
0x5e, 0x2d, 0xcf, 0x60, 0x59, 0x79, 0x38, 0x28, 0x59, 0xa0, 0x3f, 0x4c, 0x94, 0x2c, 0xc8, 0xbe,
0x37, 0x5e, 0xc1, 0xdd, 0x09, 0x8d, 0x38, 0x7a, 0xa8, 0x9f, 0x24, 0xf7, 0x71, 0x61, 0x7e, 0x52,
0x84, 0x8c, 0x12, 0xf4, 0x25, 0x6c, 0xe4, 0x34, 0xbf, 0x68, 0x37, 0x5b, 0x4f, 0x75, 0x09, 0xd6,
0x2c, 0x12, 0x11, 0xc2, 0x99, 0x36, 0x55, 0x09, 0xe1, 0xbc, 0x36, 0x59, 0x09, 0xe1, 0xfc, 0x2e,
0xf7, 0x4b, 0xd8, 0xc8, 0x69, 0x39, 0x91, 0x16, 0x3a, 0x39, 0x0d, 0xa4, 0x69, 0xcd, 0x22, 0x11,
0xdc, 0x7b, 0x33, 0xb8, 0xf7, 0x66, 0x73, 0x9f, 0xd4, 0x5b, 0x8a, 0x0a, 0x27, 0x75, 0x50, 0x7a,
0x85, 0x53, 0xdb, 0x47, 0xbd, 0xc2, 0xe9, 0xad, 0x57, 0x7a, 0x83, 0x4c, 0x68, 0x0b, 0xf2, 0x6e,
0x90, 0xc9, 0x0d, 0x4c, 0xde, 0x0d, 0x32, 0xa5, 0xdf, 0x78, 0x72, 0xf7, 0x37, 0x5b, 0xfb, 0xe9,
0xff, 0xb7, 0x7e, 0x9e, 0xfc, 0x7a, 0x39, 0xc7, 0xff, 0x9c, 0xf5, 0xe8, 0xff, 0x01, 0x00, 0x00,
0xff, 0xff, 0xdc, 0x1f, 0x5b, 0x01, 0xe7, 0x25, 0x00, 0x00,
}

View File

@ -313,6 +313,19 @@ message GetUserFriendsResp {
CommonResp commonResp = 4;
}
message GetUserIDByEmailAndPhoneNumberReq{
string operationID = 1;
string email = 2;
string phoneNumber = 3;
}
message GetUserIDByEmailAndPhoneNumberResp{
repeated string userIDList = 1;
CommonResp commonResp = 2;
}
service adminCMS {
rpc AdminLogin(AdminLoginReq) returns(AdminLoginResp);
rpc AddUserRegisterAddFriendIDList(AddUserRegisterAddFriendIDListReq) returns(AddUserRegisterAddFriendIDListResp);
@ -342,4 +355,6 @@ service adminCMS {
rpc SetClientInitConfig(SetClientInitConfigReq) returns(SetClientInitConfigResp);
rpc GetUserFriends(GetUserFriendsReq) returns(GetUserFriendsResp);
rpc GetUserIDByEmailAndPhoneNumber(GetUserIDByEmailAndPhoneNumberReq) returns(GetUserIDByEmailAndPhoneNumberResp);
}