base.api 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. syntax = "v1"
  2. info(
  3. title: "base api"
  4. desc: "base api"
  5. author: "Ryan SU"
  6. email: "yuansu.china.work@gmail.com"
  7. version: "v1.0"
  8. )
  9. // The basic response with data | 基础带数据信息
  10. type BaseDataInfo {
  11. // Error code | 错误代码
  12. Code int `json:"code"`
  13. // Message | 提示信息
  14. Msg string `json:"msg"`
  15. // Data | 数据
  16. Data string `json:"data,omitempty"`
  17. }
  18. // The basic response with data | 基础带数据信息
  19. type BaseListInfo {
  20. // The total number of data | 数据总数
  21. Total uint64 `json:"total"`
  22. // Data | 数据
  23. Data string `json:"data,omitempty"`
  24. }
  25. // The basic response without data | 基础不带数据信息
  26. type BaseMsgResp {
  27. // Error code | 错误代码
  28. Code int `json:"code"`
  29. // Message | 提示信息
  30. Msg string `json:"msg"`
  31. }
  32. // The page request parameters | 列表请求参数
  33. type PageInfo {
  34. // Page number | 第几页
  35. Page uint64 `json:"page" validate:"required,number,gt=0"`
  36. // Page size | 单页数据行数
  37. PageSize uint64 `json:"pageSize" validate:"required,number,lt=100000"`
  38. }
  39. // Basic ID request | 基础ID参数请求
  40. type IDReq {
  41. // ID
  42. // Required: true
  43. Id uint64 `json:"id" validate:"number"`
  44. }
  45. // Basic IDs request | 基础ID数组参数请求
  46. type IDsReq {
  47. // IDs
  48. // Required: true
  49. Ids []uint64 `json:"ids"`
  50. }
  51. // Basic ID request | 基础ID地址参数请求
  52. type IDPathReq {
  53. // ID
  54. // Required: true
  55. Id uint64 `path:"id"`
  56. }
  57. // Basic UUID request | 基础UUID参数请求
  58. type UUIDReq {
  59. // ID
  60. // Required: true
  61. // Max length: 36
  62. Id string `json:"id" validate:"len=36"`
  63. }
  64. // Basic UUID array request | 基础UUID数组参数请求
  65. type UUIDsReq {
  66. // Ids
  67. // Required: true
  68. Ids []string `json:"ids"`
  69. }
  70. // The base ID response data | 基础ID信息
  71. type BaseIDInfo {
  72. // ID
  73. Id *uint64 `json:"id,optional"`
  74. // Create date | 创建日期
  75. CreatedAt *int64 `json:"createdAt,optional"`
  76. // Update date | 更新日期
  77. UpdatedAt *int64 `json:"updatedAt,optional"`
  78. }
  79. // The base UUID response data | 基础UUID信息
  80. type BaseUUIDInfo {
  81. // ID
  82. Id *string `json:"id,optional"`
  83. // Create date | 创建日期
  84. CreatedAt *int64 `json:"createdAt,optional"`
  85. // Update date | 更新日期
  86. UpdatedAt *int64 `json:"updatedAt,optional"`
  87. }
  88. @server(
  89. group: base
  90. )
  91. service Core {
  92. // Initialize database | 初始化数据库
  93. @handler initDatabase
  94. get /core/init/database returns (BaseMsgResp)
  95. // Initialize job database | 初始化定时任务数据库
  96. @handler initJobDatabase
  97. get /core/init/job_database returns (BaseMsgResp)
  98. // Initialize Message Center database | 初始化消息中心数据库
  99. @handler initMcmsDatabase
  100. get /core/init/mcms_database returns (BaseMsgResp)
  101. }