package units import ( "encoding/json" "net/http" "github.com/food-ai/backend/internal/locale" ) type unitItem struct { Code string `json:"code"` Name string `json:"name"` } // List handles GET /units — returns units with names in the requested language. func List(w http.ResponseWriter, r *http.Request) { lang := locale.FromContext(r.Context()) items := make([]unitItem, 0, len(Records)) for _, u := range Records { name, ok := u.Translations[lang] if !ok { name = u.Code // fallback to English code } items = append(items, unitItem{Code: u.Code, Name: name}) } w.Header().Set("Content-Type", "application/json") _ = json.NewEncoder(w).Encode(map[string]any{"units": items}) }