waflog.go 1.1 KB

1234567891011121314151617181920212223242526
  1. package model
  2. import (
  3. "encoding/json"
  4. "time"
  5. )
  6. type WafLog struct {
  7. Id int `json:"id" form:"id" gorm:"column:id;primary_key;AUTO_INCREMENT;not null"`
  8. Uid int `json:"uid" form:"uid" gorm:"column:uid;default:0;not null"`
  9. Name string `json:"name" form:"name" gorm:"column:name"`
  10. RequestIp string `json:"requestIp" form:"requestIp" gorm:"column:request_ip"`
  11. RuleId int `json:"ruleId" form:"ruleId" gorm:"column:rule_id;default:0"`
  12. HostId int `json:"hostId" form:"hostId" gorm:"column:host_id;default:0"`
  13. UserAgent string `json:"userAgent" form:"userAgent" gorm:"column:user_agent"`
  14. Api string `json:"api" form:"api" gorm:"column:api"`
  15. ApiName string `json:"apiName" form:"apiName" gorm:"column:api_name"`
  16. ApiType string `json:"apiType" form:"apiType" gorm:"column:api_type"`
  17. ExtraData json.RawMessage `json:"extraData" form:"extraData" gorm:"column:extra_data"`
  18. CreatedAt time.Time `json:"createdAt" form:"createdAt" gorm:"column:created_at"`
  19. UpdatedAt time.Time `json:"updatedAt" form:"updatedAt" gorm:"column:updated_at"`
  20. }
  21. func (m *WafLog) TableName() string {
  22. return "waf_log"
  23. }