middleware.go 421 B

123456789101112131415161718
  1. package audit
  2. import (
  3. "github.com/0xJacky/Nginx-UI/model"
  4. "github.com/gin-gonic/gin"
  5. "github.com/spf13/cast"
  6. "github.com/uozi-tech/cosy/logger"
  7. )
  8. func LoggingMiddleware() gin.HandlerFunc {
  9. return logger.AuditMiddleware(func(c *gin.Context, logMap map[string]string) {
  10. var userId uint64
  11. if user, ok := c.Get("user"); ok {
  12. userId = user.(*model.User).ID
  13. }
  14. logMap["user_id"] = cast.ToString(userId)
  15. })
  16. }