refactor: now validate request with middleware

This commit is contained in:
2021-11-24 00:51:55 +01:00
parent 4035478c54
commit 917c3a4318
5 changed files with 141 additions and 185 deletions

View File

@@ -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")