- Create your own config file (refer to: configs/config.example.yaml)
go run main.go server -c <your config filename>
- More detail:
go run main.go --help
- More detail:
go run main.go server --help
- More detail:
- Swagger API Document
- Create:
make docs
- View: http://localhost:300/docs/index.html
- (gRPC)
- Create protobuffer go files:
protoc --go_out=. --go-grpc_out=. internal/user/adapter/grpc/protobuffer/user.proto
- Reference
- Create protobuffer go files:
- Create:
- Use mockery to generate mock files:
mockery --all --dir internal/user/ --output test/mocks/user
- Run all tests:
go test ./...
- Run some tests:
go test cypt/internal/user/usecase
- See installation
make build
./cypt server -c <config> -p 8080
EventBusRestful API (gin)Database Read/Write Split (gorm)IoC/DI package(Deprecated)TestsLoggerCustomized Error(ref)Configuration (viper)Commandline tool (cobra)Makefile
- [2023-08-01]
When
will return error (77d2e4a)
- Use gin middleware for authentication
- Use jwt token for validation
- Use gin middleware for event generation
- Use event for logging