65 lines
1.2 KiB
Markdown
65 lines
1.2 KiB
Markdown
# GoFiber MVC Boilerplate
|
|
|
|
Boilerplate riusabile per:
|
|
|
|
- GoFiber (MVC)
|
|
- HTMX
|
|
- Svelte Custom Elements (UI kit)
|
|
- GORM
|
|
- SQLite/Postgres
|
|
- Auth + ruolo `admin`
|
|
- Email sink
|
|
- CORS
|
|
- Template directory `public` / `private` / `admin`
|
|
|
|
In ambiente `develop`, le email vengono salvate in `./data/emails` (sink locale).
|
|
|
|
## UI Kit (Vite + Svelte CE)
|
|
|
|
Comandi:
|
|
|
|
```bash
|
|
cd ui-kit
|
|
npm install
|
|
npm run dev
|
|
npm run build
|
|
```
|
|
|
|
La build scrive direttamente in `web/static/ui`:
|
|
|
|
- `ui.esm.js`
|
|
- `ui.css`
|
|
|
|
## Struttura iniziale
|
|
|
|
```text
|
|
.
|
|
├── cmd/
|
|
│ └── server/
|
|
├── internal/
|
|
│ ├── app/
|
|
│ ├── auth/
|
|
│ ├── config/
|
|
│ ├── controllers/
|
|
│ ├── db/
|
|
│ ├── http/
|
|
│ ├── mailer/
|
|
│ ├── middleware/
|
|
│ ├── models/
|
|
│ ├── repo/
|
|
│ └── services/
|
|
├── ui-kit/
|
|
├── web/
|
|
│ ├── emails/
|
|
│ │ └── templates/
|
|
│ ├── static/
|
|
│ │ ├── css/
|
|
│ │ ├── ui/
|
|
│ │ └── vendor/
|
|
│ └── templates/
|
|
│ ├── admin/
|
|
│ ├── private/
|
|
│ └── public/
|
|
└── data/ # solo sviluppo locale
|
|
```
|