2024-05-20 16:01:04 +08:00
|
|
|
package dao
|
2024-05-20 17:30:39 +08:00
|
|
|
|
2024-06-14 17:54:13 +08:00
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
|
)
|
2024-06-10 12:23:34 +08:00
|
|
|
|
2024-05-20 17:30:39 +08:00
|
|
|
type Logger struct {
|
2024-06-10 12:23:34 +08:00
|
|
|
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)
|
2024-06-14 17:54:13 +08:00
|
|
|
if logger.ID == 0 {
|
|
|
|
|
fmt.Println("InsertLogToDB error")
|
|
|
|
|
}
|
2024-06-10 12:23:34 +08:00
|
|
|
return logger.ID
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func deleteByID(id int) bool {
|
|
|
|
|
DB.Where("ID = ?", id).Delete(&Logger{})
|
|
|
|
|
return true
|
2024-05-20 17:30:39 +08:00
|
|
|
}
|
2024-12-04 16:59:30 +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
|
|
|
|
|
}
|