- Notifications
You must be signed in to change notification settings - Fork104
Introduce the best practice experience of Go project with a complete project example.通过一个完整的项目示例介绍Go语言项目的最佳实践经验.
License
NotificationsYou must be signed in to change notification settings
sdgmf/go-project-sample
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
通过一个完整的项目的示例,从项目的结构、分层思想、依赖注入、错误处理、单元测试、服务治理、框架选择等方面介绍Go语言项目的最佳实践经验.项目分为products、details、ratings、reviews四个微服务,依赖关系如下.
安装docker,go,jsonnet
下载项目
git clone https://github.com/sdgmf/go-project-sample.gitcd go-project-sample git submodule init git submodule update make docker-compose
- 访问接口:http://localhost:8080/product/1
- consul:http://localhost:8500/
- grafana:http://localhost:3000/
- jaeger:http://localhost:16686/search
- Prometheus:http://localhost:9090/graph
- AlertManager:http://localhost:9093
Grafana Dashboard,可以自动生成!
Prometheus Alert 监控告警,自动生成!
调用链跟踪
更新更新更新
更新更新更新