The go web build with gRPC.
- Logging.
- API documentation with Swagger.
- Generate go code use buf.
- Support jwt authentication.
- Secure transport use TLS.
- Unit testing with testify
- CI/CD with GitHub action
- Go Modern programming language
- Docker Containerization
- GRPC A high performance, open source universal RPC framework Get started!
- Fx A dependency injection
- Sqlite3 Embedded database
- SqlC Compile SQL to type-safe code; catch failures before they happen.
Before you start, make sure you have Git, Go, Docker, gRPC, sqlC, and Sqlite3 installed.
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@latest
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest
buf generate proto
sqlc generate