1Panel/backend/middlerware/logger.go
2022-08-05 11:06:27 +08:00

23 lines
419 B
Go

package middlerware
import (
"1Panel/app/model"
"1Panel/global"
"github.com/gin-gonic/gin"
)
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
path := c.Request.URL.Path
operateLog := model.OperateLog{
Path: path,
IP: c.ClientIP(),
UserAgent: c.Request.UserAgent(),
}
global.DB.Model(model.OperateLog{}).Save(&operateLog)
c.Next()
}
}
//TODO 根据URL写操作日志