Nessa api é utilizado o goapi-gen
para gerar código boilerplate para facilitar o desenvolvimento da API.
sqlc
para gerar as interfaces das entidades das tabelas dos bancos de dados (não é um ORM)
go generate ./...
Using goimpl
go install github.com/josharian/impl@latest
ex.:
impl 'api API' github.com/JoaoRafa19/nlw-journey-2024-go/internal/api/spec.ServerInterface
go mod tidy
-
gomail
github.com/wneessen/go-mail
Usado para escrever emails em go -
goapi-gen Para gerar boilerplate da api com base na especificação do json
go install github.com/discord-gophers/goapi-gen@latest
- tern
go install github.com/jackc/tern/v2@latest
- sqlc
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
goapi-gen --out [output-file] [input json spec file]
Ex.:
goapi-gen --out .\internal\api\spec\journey.gen.spec.go .\internal\api\spec\journey.spec.json