Go server that powers my portfolio website.
- Hot reloading using Air
go install github.com/cosmtrek/air@latest
- Docker for database in development
- SQL generation using sqlc
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
- Manage migrations using Goose
go install github.com/pressly/goose/v3/cmd/goose@latest
- Create .env file
cp .env.example .env
- Install dependencies
go mod download
- Start containers
make containers-up
- Run migrations
make migrate-up
- Run app with hot reload or in production
make go-dev
make start