24 lines
873 B
Plaintext
24 lines
873 B
Plaintext
Implementa internal/config e internal/app.
|
|
|
|
- Aggiungi internal/config/config.go:
|
|
- carica .env se presente (godotenv)
|
|
- espone Config con: AppName, Env (develop|prod), Port, BaseURL, BuildHash
|
|
DBDriver (sqlite|postgres), SQLitePath, PostgresDSN
|
|
CORS settings (origins/headers/methods/credentials)
|
|
SessionKey
|
|
SMTP settings + EmailSinkDir
|
|
Flags: AutoMigrate, SeedEnabled
|
|
- valida i campi essenziali (es. DB DSN se postgres)
|
|
|
|
- Aggiungi internal/app/app.go:
|
|
- crea fiber.App
|
|
- registra CORS middleware
|
|
- registra session store
|
|
- init DB (internal/db) + migrate/seed (in base ai flag)
|
|
- registra router (internal/http/router.go)
|
|
- espone NewApp(cfg) (*fiber.App, error)
|
|
|
|
- Aggiorna cmd/server/main.go per usare internal/app.
|
|
|
|
Crea/aggiorna .env.example e .gitignore (escludi .env, /data, db sqlite, email sink).
|
|
Scrivi codice compilabile. |