文章目录go-zero-looklook一套可直接落地的 go-zero 微服务实践项目1、这项目是干嘛的2、为什么要看它3、技术栈有哪些4、目录结构长什么样5、适合哪些人go-zero-looklook一套可直接落地的 go-zero 微服务实践项目go-zero-looklook 在 GitHub 上已经拿到 5,165 Star 了。这是一个基于 go-zero 框架搭建的微服务示例。作者把生产环境落地的技术栈开源出来覆盖了 API、RPC、消息队列、延迟队列、监控、链路追踪和 DevOps 流程。1、这项目是干嘛的go-zero-looklook 就是一个可以直接跑起来的 go-zero 微服务工程。它把 API 网关、RPC 服务、消息队列、定时任务、日志收集、监控告警、链路追踪、CI/CD 串在了一起。业务代码写在 app 目录里通用组件放在 common 里所有中间件配置和部署脚本放在 deploy 里data 目录放本地依赖数据。2、为什么要看它很多开发者看完 go-zero 文档后缺的是一个完整工程该怎么组织的参照。单体 Demo 跑通了一到微服务就不知道怎么切分服务、怎么放公共组件、怎么做日志监控、怎么上线。这个项目把这些问题都摆在了目录里。API 做聚合层复杂业务下沉到 RPC简单逻辑直接写在 API 里。网关用 nginx链路追踪用 Jaeger日志用 filebeat 收集到 Kafka再用 go-stash 同步到 Elasticsearch。监控用 Prometheus Grafana消息队列和延迟队列用 asynq分布式事务预留了 DTM。3、技术栈有哪些项目里用到的技术基本都是 go-zero 生态和云原生工具框架go-zero网关nginx消息队列kafka、go-queue、asynq日志filebeat、go-stash、elasticsearch、kibana监控prometheus、grafana、jaeger事务dtm部署docker、docker-compose、k8s、jenkins、gitlab、harbor存储mysql、redis开发环境推荐用 docker-compose直接走直连模式省掉 etcd、nacos 这类服务注册发现的麻烦。上线环境则用 k8s配合 CI/CD 流程。4、目录结构长什么样app业务代码包含 API、RPC 和 MQcommon通用组件、错误处理、中间件、工具data本地中间件产生的数据不进仓库deployfilebeat、nginx、prometheus、go-stash 等配置doc项目文档modd.conf本地热加载配置部署脚本也在 deploy 里可以自动生成 API、RPC 代码也能自动生成 MySQL model。5、适合哪些人刚学完 go-zero想找一个工程参考的开发者准备用 go-zero 做微服务但不知道目录和中间件怎么安排的团队需要一套包含日志、监控、CI/CD 的落地模板的人它可以作为工程模板fork 之后改成自己的业务。文档目录里有更详细的部署和开发说明按需查阅即可。人它可以作为工程模板fork 之后改成自己的业务。文档目录里有更详细的部署和开发说明按需查阅即可。