videoplayer/dao/logger.go

39 lines
804 B
Go
Raw Normal View History

package dao
2024-05-20 17:30:39 +08:00
import (
"fmt"
"gorm.io/gorm"
)
2024-05-20 17:30:39 +08:00
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
2024-05-20 17:30:39 +08:00
}
// 删除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
}