package operation import ( "time" "gorm.io/gorm" "pet-house.com/core/server/database" "pet-house.com/core/server/viper_server" ) func init() { err := viper_server.Init(getViperConfig()) if err != nil { panic(err) } } // CreateOplog func CreateOplog(ol *Oplog) error { err := database.Instance().Model(&Oplog{}).Create(ol).Error if err != nil { return err } return nil } // Oplog middleware model type Oplog struct { gorm.Model Ip string `json:"ip" form:"ip" gorm:"column:ip;comment:ip"` Method string `json:"method" form:"method" gorm:"column:method;comment:method" validate:"required"` Path string `json:"path" form:"path" gorm:"column:path;comment:path" validate:"required"` Status int `json:"status" form:"status" gorm:"column:status;comment:status" validate:"required"` Latency time.Duration `json:"latency" form:"latency" gorm:"column:latency;comment:latency"` Agent string `json:"agent" form:"agent" gorm:"column:agent;comment:agent"` ErrorMessage string `json:"errorMessage" form:"errorMessage" gorm:"column:error_message;comment:error_message"` Body string `json:"body" form:"body" gorm:"type:longtext;column:body;comment:body"` Resp string `json:"resp" form:"resp" gorm:"type:longtext;column:resp;comment:resp"` UserID uint `json:"userId" form:"userId" gorm:"column:user_id;comment:user_id"` TenancyId uint `json:"tenancyId" form:"tenancyId" gorm:"column:tenancy_id;comment:tenancyId"` }