From baed8b42542bde0d0010cd1f1a0f2b2ee2e03ee9 Mon Sep 17 00:00:00 2001 From: engigu Date: Wed, 1 Oct 2025 00:36:01 +0800 Subject: [PATCH] feat: add login log record --- models/login_log.go | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/models/login_log.go b/models/login_log.go index 6e7853a..b7ba609 100644 --- a/models/login_log.go +++ b/models/login_log.go @@ -1,28 +1,25 @@ package models -import "message-nest/pkg/util" - type LoginLog struct { - ID uint `gorm:"autoIncrement;type:integer;primaryKey" json:"id"` - UserID int `json:"user_id" gorm:"type:int;index"` - Username string `json:"username" gorm:"type:varchar(100);default:'';index"` - IP string `json:"ip" gorm:"type:varchar(64);default:'';"` - UA string `json:"ua" gorm:"type:varchar(512);default:'';"` - CreatedAt util.Time `json:"created_on" gorm:"column:created_on;autoCreateTime"` + UUIDModel + + ID uint `gorm:"autoIncrement;type:integer;primaryKey" json:"id"` + UserID int `json:"user_id" gorm:"type:int;index"` + Username string `json:"username" gorm:"type:varchar(100);default:'';index"` + IP string `json:"ip" gorm:"type:varchar(64);default:'';"` + UA string `json:"ua" gorm:"type:varchar(512);default:'';"` } func AddLoginLog(userID int, username string, ip string, ua string) error { - log := LoginLog{UserID: userID, Username: username, IP: ip, UA: ua} - return db.Create(&log).Error + log := LoginLog{UserID: userID, Username: username, IP: ip, UA: ua} + return db.Create(&log).Error } func GetRecentLoginLogs(limit int) ([]LoginLog, error) { - if limit <= 0 { - limit = 8 - } - var logs []LoginLog - err := db.Model(&LoginLog{}).Order("id DESC").Limit(limit).Find(&logs).Error - return logs, err + if limit <= 0 { + limit = 8 + } + var logs []LoginLog + err := db.Model(&LoginLog{}).Order("id DESC").Limit(limit).Find(&logs).Error + return logs, err } - -