refactor: now validate request with middleware
This commit is contained in:
@@ -2,7 +2,7 @@ package ginserver
|
||||
|
||||
import (
|
||||
"math/rand"
|
||||
utils2 "nos-comptes/internal/utils"
|
||||
"nos-comptes/internal/utils"
|
||||
"time"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
@@ -37,16 +37,16 @@ func randStringBytesMaskImprSrc(n int) string {
|
||||
|
||||
func GetLoggerMiddleware() gin.HandlerFunc {
|
||||
return func(c *gin.Context) {
|
||||
correlationID := c.Request.Header.Get(utils2.HeaderNameCorrelationID)
|
||||
correlationID := c.Request.Header.Get(utils.HeaderNameCorrelationID)
|
||||
if correlationID == "" {
|
||||
correlationID = randStringBytesMaskImprSrc(30)
|
||||
c.Writer.Header().Set(utils2.HeaderNameCorrelationID, correlationID)
|
||||
c.Writer.Header().Set(utils.HeaderNameCorrelationID, correlationID)
|
||||
}
|
||||
|
||||
logger := utils2.GetLogger()
|
||||
logEntry := logger.WithField(utils2.HeaderNameCorrelationID, correlationID)
|
||||
logger := utils.GetLogger()
|
||||
logEntry := logger.WithField(utils.HeaderNameCorrelationID, correlationID)
|
||||
|
||||
c.Set(utils2.ContextKeyLogger, logEntry)
|
||||
c.Set(utils.ContextKeyLogger, logEntry)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ func GetHTTPLoggerMiddleware() gin.HandlerFunc {
|
||||
return func(c *gin.Context) {
|
||||
start := time.Now()
|
||||
|
||||
utils2.GetLoggerFromCtx(c).
|
||||
utils.GetLoggerFromCtx(c).
|
||||
WithField("method", c.Request.Method).
|
||||
WithField("url", c.Request.RequestURI).
|
||||
WithField("from", c.ClientIP()).
|
||||
@@ -63,7 +63,7 @@ func GetHTTPLoggerMiddleware() gin.HandlerFunc {
|
||||
c.Next()
|
||||
d := time.Since(start)
|
||||
|
||||
utils2.GetLoggerFromCtx(c).
|
||||
utils.GetLoggerFromCtx(c).
|
||||
WithField("status", c.Writer.Status()).
|
||||
WithField("duration", d.String()).
|
||||
Info("end handling HTTP request")
|
||||
|
||||
Reference in New Issue
Block a user