package middleware import ( "net/http" "github.com/food-ai/backend/internal/infra/locale" ) // Language reads the Accept-Language request header, resolves the best // supported language via locale.Parse, and stores it in the request context. // Downstream handlers retrieve it with locale.FromContext. func Language(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { lang := locale.FromRequest(r) ctx := locale.WithLang(r.Context(), lang) next.ServeHTTP(w, r.WithContext(ctx)) }) }