Files
food-ai/backend/internal/language/handler.go
dbastrikin 19a985ad49 refactor: restructure internal/ into adapters/, infra/, and app layers
- internal/gemini/ → internal/adapters/openai/ (renamed package to openai)
- internal/pexels/ → internal/adapters/pexels/
- internal/config/   → internal/infra/config/
- internal/database/ → internal/infra/database/
- internal/locale/   → internal/infra/locale/
- internal/middleware/ → internal/infra/middleware/
- internal/server/   → internal/infra/server/

All import paths and call sites updated accordingly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 21:10:37 +02:00

29 lines
726 B
Go

package language
import (
"encoding/json"
"net/http"
"github.com/food-ai/backend/internal/infra/locale"
)
type languageItem struct {
Code string `json:"code"`
NativeName string `json:"native_name"`
SortOrder int `json:"sort_order"`
}
// List handles GET /languages — returns the active language list loaded from DB.
func List(w http.ResponseWriter, r *http.Request) {
items := make([]languageItem, 0, len(locale.Languages))
for i, l := range locale.Languages {
items = append(items, languageItem{
Code: l.Code,
NativeName: l.NativeName,
SortOrder: i + 1,
})
}
w.Header().Set("Content-Type", "application/json")
_ = json.NewEncoder(w).Encode(map[string]any{"languages": items})
}