package proto type UserOrigin struct { Platform uint32 `json:"Platform"` // 客户端平台(暂时无用, 保留字段) Channel uint32 `json:"Channel"` // 登录渠道(区别用户登录渠道,不同渠道登录,即使用户名相同,也是全新的账号) Device string `json:"Device,omitempty"` // 设备信息 Version string `json:"Version"` // 客户端版本 } type UserAuth struct { Username string `json:"Username,omitempty"` // 用户名 Password string `json:"Password,omitempty"` // 密码 } type MsgUserSignUpReq struct { UserOrigin `json:",inline"` UserAuth `json:",inline"` } type MsgUserSignUpAck struct { UserId uint64 `json:"UserId"` // 用户ID Platform uint32 `json:"Platform"` // 参考UserOrigin Channel uint32 `json:"Channel"` // 参考UserOrigin Username string `json:"Username"` // 用户名 CreateTime int64 `json:"CreateTime"` // 注册时间 } type UserPhone struct { Number string `json:"Number"` //手机号 Captcha string `json:"Captcha"` //验证码 } //type TapTapArgs struct { // MacKey string `json:"MacKey,omitempty"` //} type UserThirdArgs struct { //TapTap *TapTapArgs `json:"TapTap,omitempty"` } type UserThird struct { Token string `json:"Token,omitempty"` // 第三方登录的TOKEN Args *UserThirdArgs `json:"Args,omitempty"` // 第三方登录的其他参数 } type MsgUserLoginReq struct { UserOrigin `json:",inline"` *UserAuth `json:",inline"` *UserPhone `json:",inline"` *UserThird `json:",inline"` } type MsgUserLoginAck struct { Token string `json:"Token"` // 用户TOKEN UserId uint64 `json:"UserId"` // 用户ID Username string `json:"Username"` // 用户名 RecentServer uint32 `json:"RecentServer"` // 最近登录的服务器ID } type MsgUserTokenVerifyReq struct { Token string `json:"Token"` //用户TOKEN ServerId uint32 `json:"ServerId"` //服务器ID } type MsgUserTokenVerifyAck struct { UserId uint64 `json:"UserId"` Platform uint32 `json:"Platform"` Channel uint32 `json:"Channel"` Username string `json:"Username"` CreateTime int64 `json:"CreateTime"` }