73 lines
1.2 KiB
Markdown
73 lines
1.2 KiB
Markdown
# GoFiber MVC Boilerplate
|
|
|
|
Boilerplate GoFiber MVC + HTMX + Svelte Custom Elements + GORM, con auth server-rendered, area private/admin e mail sink in sviluppo.
|
|
|
|
## Quickstart SQLite
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
make dev
|
|
```
|
|
|
|
Default SQLite path: `./data/app.sqlite3`.
|
|
|
|
Comandi utili:
|
|
|
|
```bash
|
|
make test
|
|
make fmt
|
|
make db-reset
|
|
```
|
|
|
|
## Quickstart Postgres (Docker Compose)
|
|
|
|
```bash
|
|
docker compose up -d
|
|
cp .env.example .env
|
|
```
|
|
|
|
Configura `.env` così:
|
|
|
|
```env
|
|
DB_DRIVER=postgres
|
|
DB_PG_DSN=postgres://trustcontact:trustcontact@localhost:5432/trustcontact?sslmode=disable
|
|
```
|
|
|
|
`DB_POSTGRES_DSN` è comunque supportato.
|
|
|
|
## UI Kit Build
|
|
|
|
```bash
|
|
make ui-build
|
|
```
|
|
|
|
Per sviluppo UI:
|
|
|
|
```bash
|
|
make ui-dev
|
|
```
|
|
|
|
Output build in `web/static/ui`:
|
|
|
|
- `ui.esm.js`
|
|
- `ui.css`
|
|
|
|
## Template Directories
|
|
|
|
- Public: `web/templates/public`
|
|
- Private: `web/templates/private`
|
|
- Admin: `web/templates/admin`
|
|
|
|
## Email in Develop
|
|
|
|
In `develop`, le email vengono salvate in `./data/emails`.
|
|
|
|
## Make Targets
|
|
|
|
- `make dev` -> `go run ./cmd/server`
|
|
- `make ui-build` -> install + build ui-kit
|
|
- `make ui-dev` -> watch UI con Vite
|
|
- `make test` -> `go test ./...`
|
|
- `make db-reset` -> reset DB sqlite locale (`./data/app.db` / `./data/app.sqlite3`)
|
|
- `make fmt` -> `gofmt` su `cmd/` e `internal/`
|