Skip to content

khanhct/go-microservice-template

Repository files navigation

Best Go Micro Service template

Architecture

1. Gin Restful API

2. Grpc server

3. Database mysql(migrate, downgrate)

4. Loging logrus

5. Configuration

....

How to update modules

go mod tiny

How to build protoc

cd taskmanager/grpc
./clear.sh
./build.sh

How to run

docker-compose up 

go get -u google.golang.org/protobuf/cmd/protoc-gen-go
go install google.golang.org/protobuf/cmd/protoc-gen-go
go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc
go get -u -d github.com/golang-migrate/migrate/cmd/migrate

export GOBIN=./bin
go build -o ${GOBIN} cmd/api/
go build -o ${GOBIN} cmd/manage/
go build -o ${GOBIN} cmd/taskmanage/

./bin/api
./bin/manage --help
./bin/taskmanager

Test HTTP Request

curl -X GET http://127.0.0.1:8090/casorder/api/v1/health/check

Test Grpc

./bin/manage test-grpc

Buy Me A Coffee

BTC

USDT

About

Best Go Micro Service template

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published