vulcan, a simple, ORM-less microservice skeleton, has been written in Golang. No ORM. Grpc for internal service and grpc-gateway for external request.
- Backend building blocks
- grpc-ecosystem/grpc-gateway/v2
- kyleconroy/sqlc generate type-save code from sql
- golang-migrate/migrate/v4 for schema migration
- jmoiron/sqlx advance
database/sql
- Masterminds/squirrel for dynamic sql builder
- utils
- sirupsen/logrus for log
- spf13/viper for manage config
- stretchr/testify for test
ORM can speed up development efficiency to a certain extent, but to a certain extent, it reduces the control of details and abandons performance. So no user ORM.
Assuming you have installed docker, docker-compose and golang
docker-compose up -d
go build -o vulcan cmd/vulcan/main.go cmd/vulcan/wire_gen.go
PRs accepted.