syntax = "v1" info ( title: "用户管理" ) type ( AdminUserListReq { Page int `form:"page,default=1"` PageSize int `form:"page_size,default=20"` Search string `form:"search,optional"` } AdminUserResp { Id int64 `json:"id"` Email string `json:"email"` Balance int64 `json:"balance"` IsAdmin bool `json:"is_admin"` Enable bool `json:"enable"` CreatedAt string `json:"created_at"` } AdminUserListResp { Total int64 `json:"total"` List []AdminUserResp `json:"list"` } AdminUserDetailReq { Id int64 `path:"id"` } AdminDeleteUserReq { Id int64 `path:"id"` } ) @server ( prefix: /api/v1/admin/user group: user jwt: JwtAuth ) service ppaneladmin { @handler GetUserListHandler get /list (AdminUserListReq) returns (AdminUserListResp) @handler GetUserDetailHandler get /:id (AdminUserDetailReq) returns (AdminUserResp) @handler DeleteUserHandler delete /:id (AdminDeleteUserReq) }