package middleware import ( "mengstack/internal/kernel/i18n" "github.com/gin-gonic/gin" ) func AcceptLanguage() gin.HandlerFunc { return func(c *gin.Context) { lang := i18n.ParseAcceptLanguage(c.GetHeader("Accept-Language")) c.Set("lang", lang) ctx := i18n.WithLang(c.Request.Context(), lang) c.Request = c.Request.WithContext(ctx) c.Next() } }