如果觉得该项目对你的学习有帮助,点个 star
This project provides a reference for best practices for developing
microservices based on Go/Grpc/kubernetes/Istio.
And it implements CICD based on Jenkins/Gitlab/Harbor.
And use the grpc-gateway as a gateway proxy.
This best practice is divided into three parts:
- Create a microservice named
pongservice - Create a microservice named
pingserviceand accesspongservice - Create a
CICDdeployment process base onJenkins/Gitlab/Harbor
Just clone the project and run go run cmd/main.go in the pingservice and pongservice directory.
And enter this address in browser to visit pong http server:
http://127.0.0.1:9001/pong.v1.pong?msg=best%20practice
It will return json data:
{
"msg": "response pong msg:best practice"
}And enter this address in browser to visit pingservice http server:
http://127.0.0.1:9002/ping.v1.ping?msg=best%20practice
It will return json data:
{
"msg": "response ping msg:best practice and msg from pong service is: response pong msg:request from ping service"
}