package dao import ( "fmt" "gorm.io/gorm" ) type Logger struct { gorm.Model Url string `gorm:"column:url"` IP string `gorm:"column:ip"` Method string `gorm:"column:method"` Params string `gorm:"column:params"` } func InsertLogToDB(url, ip, method, params string) uint { logger := Logger{Url: url, IP: ip, Method: method, Params: params} DB.Create(&logger) if logger.ID == 0 { fmt.Println("InsertLogToDB error") } return logger.ID } func deleteByID(id int) bool { DB.Where("ID = ?", id).Delete(&Logger{}) return true } // 删除3天前的日志 func DeleteLog(days int) bool { res := DB.Exec("delete from loggers where created_at < DATE_SUB(CURDATE(), INTERVAL ? DAY)", days) if res.Error != nil { fmt.Println("DeleteLog error", res.Error) return false } return true }