wafLog.go 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package admin
  2. import "time"
  3. type WafLog struct {
  4. Id int `json:"id" form:"id" gorm:"column:id;primary_key;AUTO_INCREMENT;not null"`
  5. Uid int `json:"uid" form:"uid" gorm:"column:uid;default:0;not null"`
  6. Name string `json:"name" form:"name" gorm:"column:name"`
  7. RequestIp string `json:"requestIp" form:"requestIp" gorm:"column:request_ip"`
  8. RuleId int `json:"ruleId" form:"ruleId" gorm:"column:rule_id;default:0"`
  9. HostId int `json:"hostId" form:"hostId" gorm:"column:host_id;default:0"`
  10. UserAgent string `json:"userAgent" form:"userAgent" gorm:"column:user_agent"`
  11. Api string `json:"api" form:"api" gorm:"column:api"`
  12. ApiName string `json:"apiName" form:"apiName" gorm:"column:api_name"`
  13. ApiType string `json:"apiType" form:"apiType" gorm:"column:api_type"`
  14. ExtraData interface{} `json:"extraData" form:"extraData" gorm:"column:extra_data"`
  15. }
  16. type SearchWafLogParams struct {
  17. Id int `json:"id" form:"id" gorm:"column:id;primary_key;AUTO_INCREMENT;not null"`
  18. Uid int `json:"uid" form:"uid" gorm:"column:uid;default:0;not null"`
  19. Name string `json:"name" form:"name" gorm:"column:name"`
  20. RequestIp string `json:"requestIp" form:"requestIp" gorm:"column:request_ip"`
  21. RuleId int `json:"ruleId" form:"ruleId" gorm:"column:rule_id;default:0"`
  22. HostId int `json:"hostId" form:"hostId" gorm:"column:host_id;default:0"`
  23. UserAgent string `json:"userAgent" form:"userAgent" gorm:"column:user_agent"`
  24. Api string `json:"api" form:"api" gorm:"column:api"`
  25. ApiName string `json:"apiName" form:"apiName" gorm:"column:api_name"`
  26. ApiType string `json:"apiType" form:"apiType" gorm:"column:api_type"`
  27. Current int `form:"current" json:"current" default:"1"`
  28. PageSize int `form:"pageSize" json:"pageSize" default:"10"`
  29. Column string `form:"column" json:"column" default:"id"`
  30. Order string `form:"order" json:"order" default:"desc"`
  31. }
  32. type WafLogId struct {
  33. Id int `json:"id" form:"id" validate:"required,min=1"`
  34. }
  35. type ExportWafLog struct {
  36. Id int `json:"id" form:"id"`
  37. Uid int `json:"uid" form:"uid"`
  38. Name string `json:"name" form:"name"`
  39. RequestIp string `json:"requestIp" form:"requestIp"`
  40. RuleId int `json:"ruleId" form:"ruleId"`
  41. HostIds []int `json:"hostIds" form:"hostIds"`
  42. UserAgent string `json:"userAgent" form:"userAgent"`
  43. Api string `json:"api" form:"api"`
  44. ApiNames []string `json:"apiNames" form:"apiNames"`
  45. ApiTypes []string `json:"apiTypes" form:"apiTypes"`
  46. StartTime string `json:"startTime" form:"startTime"`
  47. EndTime string `json:"endTime" form:"endTime"`
  48. }
  49. type ExportWafLogRes struct {
  50. Name string `json:"name" form:"name"`
  51. RequestIp string `json:"requestIp" form:"requestIp"`
  52. HostId int `json:"hostId" form:"hostId"`
  53. RuleId int `json:"ruleId,omitempty" form:"ruleId" `
  54. ApiName string `json:"apiName" form:"apiName"`
  55. AddrBackendList interface{} `json:"addrBackendList" form:"addrBackendList"`
  56. Domain string `json:"domain" form:"domain"`
  57. CustomHost []string `json:"customHost" form:"customHost"`
  58. ExposeAddr []string `json:"exposeAddr" form:"exposeAddr"`
  59. Comment string `json:"comment" form:"comment"`
  60. CreatedAt time.Time `json:"createdAt" form:"createdAt"`
  61. }