prompt-0
This commit is contained in:
13
codex-prompt/prompt-0.txt
Normal file
13
codex-prompt/prompt-0.txt
Normal file
@@ -0,0 +1,13 @@
|
||||
Sei Codex in VS Code. Lavora direttamente nel workspace.
|
||||
|
||||
Obiettivo: creare un boilerplate riusabile “GoFiber MVC + HTMX + Svelte Custom Elements UI kit + GORM + SQLite/Postgres + Auth + Email sink + CORS + template directory public/private/admin + role admin”.
|
||||
|
||||
1) Scansiona il workspace e dimmi cosa esiste già.
|
||||
2) Crea/aggiorna la struttura cartelle secondo questa convenzione:
|
||||
/cmd/server
|
||||
/internal/{app,config,http,middleware,db,models,repo,services,controllers,auth,mailer}
|
||||
/web/{templates/{public,private,admin},emails/templates,static/{vendor,ui,css}}
|
||||
/ui-kit
|
||||
/data (solo dev)
|
||||
3) Crea una TODO checklist in README.md con i passi rimanenti.
|
||||
Non implementare ancora logica: solo struttura + README e .gitignore.
|
||||
24
codex-prompt/prompt-1.txt
Normal file
24
codex-prompt/prompt-1.txt
Normal file
@@ -0,0 +1,24 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user