struct.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package main
  2. // *common
  3. type MsgInterface struct {
  4. Success int `json:"success"`
  5. Msg interface{} `json:"msg"`
  6. }
  7. // // *error
  8. // type SimpleJsonMsg struct {
  9. // Success int `json:"success"`
  10. // Msg string `json:"msg"`
  11. // }
  12. // *handler
  13. // login
  14. type HandlerLoginData struct {
  15. Name string `json:"name"`
  16. Password string `json:"password"`
  17. }
  18. // register
  19. type HandlerRegisterData struct {
  20. Name string `json:"name"`
  21. Password string `json:"password"`
  22. Password2 string `json:"password2"`
  23. Key string `json:"key"`
  24. }
  25. // userinfo
  26. type HandlerUserInfo struct {
  27. Name string `json:"name"`
  28. }
  29. // seturl
  30. type HandlerSetUrl struct {
  31. Url string `json:"url"`
  32. }
  33. // geturl
  34. type HandlerGetUrl struct {
  35. Url string `json:"url"`
  36. Status int `json:"status"`
  37. Msg string `json:"msg"`
  38. }
  39. // setkey
  40. // getkey
  41. type HandlerKey struct {
  42. AK string `json:"ak"`
  43. SK string `json:"sk"`
  44. }
  45. // admin login
  46. type HandlerAdminLogin struct {
  47. Key string `json:"key"`
  48. }
  49. // admin get data request
  50. type HandlerAdminGetDataRequest struct {
  51. Page int `json:"page"`
  52. Length int `json:"length"`
  53. }
  54. // admin data
  55. type HandlerAdminGetData struct {
  56. Time int `json:"time"`
  57. Name string `json:"name"`
  58. Type int `json:"type"`
  59. Msg string `json:"msg"`
  60. }
  61. // admin return data
  62. type HandlerAdminDataReturn struct {
  63. Count int `json:"count"`
  64. Data []*HandlerAdminGetData `json:"data"`
  65. }
  66. // admin get key req
  67. type HandlerGetKeyReq struct {
  68. Id int `json:"id"`
  69. }
  70. // admin get key data
  71. type HandlerGetKeyData struct {
  72. Time int `json:"time"`
  73. Msg string `json:"msg"`
  74. }
  75. // *data
  76. // user
  77. type LogData struct {
  78. Time int `json:"time"`
  79. Name string `json:"name"`
  80. Type int `json:"type"`
  81. }
  82. // admin
  83. type LogDataAdmin struct {
  84. Time int `json:"time"`
  85. Name string `json:"name"`
  86. Type int `json:"type"`
  87. Msg string `json:"msg"`
  88. }
  89. // details
  90. type LogDataDetails struct {
  91. Uid int `json:"id"`
  92. Name string `json:"name"`
  93. Time int `json:"time"` // 最早成功时间
  94. Fail int `json:"fail"` // 失败次数
  95. }