zhongji_index.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package response
  2. //// Data struct represents the nested structure in the JSON data
  3. //type SmmData struct {
  4. // QuotaID string `json:"quota_id"`
  5. // QuotaName string `json:"quota_name"`
  6. // Mark string `json:"mark"`
  7. // Unit string `json:"unit"`
  8. // ValueType string `json:"value_type"`
  9. // Source string `json:"source"`
  10. // ListOrder int `json:"list_order"`
  11. // DataStart string `json:"data_start"`
  12. // DataEnd string `json:"data_end"`
  13. // Frequency string `json:"frequency"`
  14. // Precision int `json:"precision"`
  15. // TypeCode string `json:"type_code"`
  16. // TypeName string `json:"type_name"`
  17. // TypeCodeAll string `json:"type_code_all"`
  18. // TypeAll string `json:"type_all"`
  19. // Tags string `json:"tags"`
  20. // AuthStart string `json:"auth_start"`
  21. // AuthFinish string `json:"auth_finish"`
  22. // AuthLang string `json:"auth_lang"`
  23. // AuthModule string `json:"auth_module"`
  24. // DataDur string `json:"data_dur"`
  25. // Spec string `json:"spec"`
  26. // Area string `json:"area"`
  27. // DataState string `json:"data_state"`
  28. // UpdateRule UpdateRule `json:"update_rule"`
  29. //}
  30. //
  31. //// ResponseData struct represents the structure of the "data" field in the JSON data
  32. //type SmmList struct {
  33. // Total int `json:"total"`
  34. // CurrentPage int `json:"current_page"`
  35. // PageSize int `json:"page_size"`
  36. // PageCount int `json:"page_count"`
  37. // Data []SmmData `json:"data"`
  38. //}
  39. //
  40. //// Response struct represents the overall structure of the JSON data
  41. //type SmmListResponse struct {
  42. // Code int `json:"code"`
  43. // Msg string `json:"msg"`
  44. // Data SmmList `json:"data"`
  45. //}
  46. // Data is a struct that represents the data field in the JSON string
  47. type Data struct {
  48. Date string `json:"date"`
  49. Value string `json:"value"`
  50. Create string `json:"create"`
  51. }
  52. // Quota is a struct that represents the quota information in the JSON string
  53. type Quota struct {
  54. QuotaID string `json:"quota_id"`
  55. QuotaName string `json:"quota_name"`
  56. Unit string `json:"unit"`
  57. Frequency string `json:"frequency"`
  58. ValueType string `json:"value_type"`
  59. Precision int `json:"precision"`
  60. PermState int `json:"perm_state"`
  61. Data []Data `json:"data"`
  62. }
  63. // Response is a struct that represents the whole JSON string
  64. type SmmResponse struct {
  65. Code int `json:"code"`
  66. Msg string `json:"msg"`
  67. Quota []Quota `json:"data"`
  68. }
  69. type UpdateRule struct {
  70. RuleDesc string `json:"rule_desc"`
  71. Notice string `json:"notice"`
  72. ReleaseTime string `json:"release_time"`
  73. RuleInfo UpdateRuleInfo `json:"rule_info"`
  74. }
  75. type UpdateRuleInfo struct {
  76. UpdCal string `json:"upd_cal"`
  77. UpdCalUnit string `json:"upd_cal_unit"`
  78. PeriodOffset int `json:"period_offset"`
  79. UpdCount int `json:"upd_count"`
  80. }
  81. type DataItem struct {
  82. QuotaID string `json:"quota_id"`
  83. QuotaName string `json:"quota_name"`
  84. Mark string `json:"mark"`
  85. Unit string `json:"unit"`
  86. ValueType string `json:"value_type"`
  87. Source string `json:"source"`
  88. ListOrder int `json:"list_order"`
  89. DataStart string `json:"data_start"`
  90. DataEnd string `json:"data_end"`
  91. Frequency string `json:"frequency"`
  92. TypeAll string `json:"type_all"`
  93. Tags string `json:"tags"`
  94. AuthStart string `json:"auth_start"`
  95. AuthFinish string `json:"auth_finish"`
  96. AuthLang string `json:"auth_lang"`
  97. AuthModule string `json:"auth_module"`
  98. DataDur string `json:"data_dur"`
  99. DataState string `json:"data_state"`
  100. UpdateRule UpdateRule `json:"update_rule"`
  101. }
  102. type ListData struct {
  103. Total int `json:"total"`
  104. CurrentPage int `json:"current_page"`
  105. PageSize int `json:"page_size"`
  106. PageCount int `json:"page_count"`
  107. Data []DataItem `json:"data"`
  108. }
  109. type SmmIndexListResponse struct {
  110. Code int `json:"code"`
  111. Msg string `json:"msg"`
  112. Data ListData `json:"data"`
  113. }
  114. type SmmLatestDataResponse struct {
  115. Code int `json:"code"`
  116. Msg string `json:"msg"`
  117. Data SmmLatestData `json:"data"`
  118. }
  119. type SmmLatestData struct {
  120. DataLen int `json:"data_len"`
  121. DataList []Datum `json:"data_list"`
  122. }
  123. type Datum struct {
  124. QuotaID string `json:"quota_id"`
  125. Date string `json:"date"`
  126. Value string `json:"value"`
  127. Mark string `json:"mark"`
  128. Create string `json:"create"`
  129. Update string `json:"update"`
  130. }