saw-go/dao/logger.go

39 lines
804 B
Go

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
}