in src/psearch/serving/internal/api/middleware.go [27:48]
func LoggerMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
// Start timer
start := time.Now()
// Process request
c.Next()
// Calculate execution time
duration := time.Since(start)
// Log request details
log.Printf(
"[%s] %s %s %d %s",
c.Request.Method,
c.Request.URL.Path,
c.ClientIP(),
c.Writer.Status(),
duration,
)
}
}