common.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package model
  2. import "go-common/library/time"
  3. // CommonConf commonConf.
  4. type CommonConf struct {
  5. ID int64 `json:"id" gorm:"primary_key"`
  6. TeamID int64 `json:"team_id"`
  7. Name string `json:"name"`
  8. Comment string `json:"comment"`
  9. State int8 `json:"state"`
  10. Mark string `json:"mark"`
  11. Operator string `json:"operator"`
  12. Ctime time.Time `json:"ctime"`
  13. Mtime time.Time `json:"mtime"`
  14. }
  15. // TableName commonConfig.
  16. func (CommonConf) TableName() string {
  17. return "common_config"
  18. }
  19. // CommonConfPager app pager
  20. type CommonConfPager struct {
  21. Total int64 `json:"total"`
  22. Pn int64 `json:"pn"`
  23. Ps int64 `json:"ps"`
  24. Items []*CommonConf `json:"items"`
  25. }
  26. // CommonName app pager
  27. type CommonName struct {
  28. Name string `json:"name"`
  29. ID int64 `json:"id"`
  30. }
  31. // CommonTemp app temp
  32. type CommonTemp struct {
  33. ID int64 `json:"id"`
  34. }
  35. // CommonCounts app counts
  36. type CommonCounts struct {
  37. Counts int64 `json:"counts"`
  38. }
  39. //CreateComConfigReq ...
  40. type CreateComConfigReq struct {
  41. Team string `form:"team" validate:"required"`
  42. Env string `form:"env" validate:"required"`
  43. Zone string `form:"zone" validate:"required"`
  44. Name string `form:"name" validate:"required"`
  45. State int8 `form:"state" validate:"required"`
  46. Comment string `form:"comment" validate:"required"`
  47. Mark string `form:"mark" validate:"required"`
  48. SkipLint bool `form:"skiplint"`
  49. }
  50. //ComValueReq ...
  51. type ComValueReq struct {
  52. ConfigID int64 `form:"config_id" validate:"required"`
  53. }
  54. //ConfigsByTeamReq ...
  55. type ConfigsByTeamReq struct {
  56. Env string `form:"env" validate:"required"`
  57. Zone string `form:"zone" validate:"required"`
  58. Team string `form:"team" validate:"required"`
  59. Pn int64 `form:"pn" default:"1" validate:"min=1"`
  60. Ps int64 `form:"ps" default:"20" validate:"min=1"`
  61. }
  62. //ComConfigsByNameReq ...
  63. type ComConfigsByNameReq struct {
  64. Env string `form:"env" validate:"required"`
  65. Zone string `form:"zone" validate:"required"`
  66. Team string `form:"team" validate:"required"`
  67. Name string `form:"name" validate:"required"`
  68. }
  69. //UpdateComConfValueReq ...
  70. type UpdateComConfValueReq struct {
  71. ID int64 `form:"config_id" validate:"required"`
  72. State int8 `form:"state" validate:"required"`
  73. ConfigID int64 `form:"config_id" validate:"required"`
  74. Name string `form:"name" validate:"required"`
  75. Comment string `form:"comment" validate:"required"`
  76. Mark string `form:"mark" validate:"required"`
  77. Mtime int64 `form:"mtime" validate:"required"`
  78. SkipLint bool `form:"skiplint"`
  79. }
  80. //NamesByTeamReq ...
  81. type NamesByTeamReq struct {
  82. Env string `form:"env" validate:"required"`
  83. Zone string `form:"zone" validate:"required"`
  84. Team string `form:"team" validate:"required"`
  85. }
  86. // TagMap ...
  87. type TagMap struct {
  88. *Tag
  89. AppName string `json:"app_name"`
  90. BuildName string `json:"build_name"`
  91. TreeID int64 `json:"tree_id"`
  92. }