Middle+
Milyen middleware-t használsz a munkában?
sobes.tech MI
Válasz az MI-től
A Go-val végzett munkában gyakran használok middleware-t webkiszolgálókhoz, például Gin vagy Echo keretrendszerekben. Az alkalmazott fő middleware típusok:
- Kérések és válaszok naplózása (például audit és hibakeresés céljából).
- Hitelesítés és jogosultságkezelés (JWT, OAuth).
- CORS (Cross-Origin Resource Sharing) kezelése.
- Kérések számának korlátozása (rate limiting).
- Hibák és pánikok kezelése (recovery middleware).
Egyszerű naplózó middleware példája Gin-ben:
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
start := time.Now()
c.Next()
duration := time.Since(start)
log.Printf("%s %s %d %s", c.Request.Method, c.Request.URL.Path, c.Writer.Status(), duration)
}
}
Ez a megközelítés segít központosítani a közös feladatokat minden kérés esetén.