syntax = "v1" info ( title: "服务器管理" ) type ( ServerListReq { Page int `form:"page,default=1"` PageSize int `form:"page_size,default=20"` } ServerResp { Id int64 `json:"id"` Name string `json:"name"` Address string `json:"address"` Port int `json:"port"` Protocol string `json:"protocol"` Enable bool `json:"enable"` } ServerListResp { Total int64 `json:"total"` List []ServerResp `json:"list"` } CreateServerReq { Name string `json:"name"` Address string `json:"address"` Port int `json:"port"` Protocol string `json:"protocol"` } UpdateServerReq { Id int64 `path:"id"` Name string `json:"name"` Address string `json:"address"` Port int `json:"port"` Protocol string `json:"protocol"` } DeleteServerReq { Id int64 `path:"id"` } ) @server ( prefix: /api/v1/admin/server group: server jwt: JwtAuth ) service ppaneladmin { @handler GetServerListHandler get /list (ServerListReq) returns (ServerListResp) @handler CreateServerHandler post /create (CreateServerReq) returns (ServerResp) @handler UpdateServerHandler put /:id (UpdateServerReq) @handler DeleteServerHandler delete /:id (DeleteServerReq) }