server.api 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import "../base.api"
  2. type (
  3. // The response data of server information | Server信息
  4. ServerInfo {
  5. BaseIDInfo
  6. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  7. Status *uint8 `json:"status,optional"`
  8. // 名称
  9. Name *string `json:"name,optional"`
  10. // 公网ip
  11. PublicIp *string `json:"publicIp,optional"`
  12. // 内网ip
  13. PrivateIp *string `json:"privateIp,optional"`
  14. // 管理端口
  15. AdminPort *string `json:"adminPort,optional"`
  16. }
  17. // The response data of server list | Server列表数据
  18. ServerListResp {
  19. BaseDataInfo
  20. // Server list data | Server列表数据
  21. Data ServerListInfo `json:"data"`
  22. }
  23. // Server list data | Server列表数据
  24. ServerListInfo {
  25. BaseListInfo
  26. // The API list data | Server列表数据
  27. Data []ServerInfo `json:"data"`
  28. }
  29. // Get server list request params | Server列表请求参数
  30. ServerListReq {
  31. PageInfo
  32. // 名称
  33. Name *string `json:"name,optional"`
  34. // 公网ip
  35. PublicIp *string `json:"publicIp,optional"`
  36. // 内网ip
  37. PrivateIp *string `json:"privateIp,optional"`
  38. }
  39. // Server information response | Server信息返回体
  40. ServerInfoResp {
  41. BaseDataInfo
  42. // Server information | Server数据
  43. Data ServerInfo `json:"data"`
  44. }
  45. )
  46. @server(
  47. jwt: Auth
  48. group: WechatServer
  49. middleware: Authority
  50. )
  51. service Wechat {
  52. // Create server information | 创建Server
  53. @handler createServer
  54. post /server/create (ServerInfo) returns (BaseMsgResp)
  55. // Update server information | 更新Server
  56. @handler updateServer
  57. post /server/update (ServerInfo) returns (BaseMsgResp)
  58. // Delete server information | 删除Server信息
  59. @handler deleteServer
  60. post /server/delete (IDsReq) returns (BaseMsgResp)
  61. // Get server list | 获取Server列表
  62. @handler getServerList
  63. post /server/list (ServerListReq) returns (ServerListResp)
  64. // Get server by ID | 通过ID获取Server
  65. @handler getServerById
  66. post /server (IDReq) returns (ServerInfoResp)
  67. }