// 用户管理 syntax = "v1" type RegisterRequest { Username string `json:"username"` Password string `json:"password"` Email string `json:"email,optional"` Phone string `json:"phone"` Nickname string `json:"nickname,optional"` Avatar string `json:"avatar,optional"` Role string `json:"role,optional"` Status string `json:"status,optional"` } type LoginRequest { Identity string `json:"identity"` Password string `json:"password"` } type LogoutRequest { Token string `json:"token"` } type UsersResponse { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` Success bool `json:"success"` } @server ( // jwt: Auth // middleware: CheckPermission group: user ) // 用户管理 service usercenter-api { @doc "用户注册" @handler UserRegisterHandler post /register (RegisterRequest) returns (UsersResponse) @doc "用户登录" @handler UserLoginHandler post /login (LoginRequest) returns (UsersResponse) @doc "用户登出" @handler UserLogoutHandler post /logout (LogoutRequest) returns (UsersResponse) }