Sobes.tech
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.