基于go micro 1.18搞的练习项目,从0开始。 包含k8s、微服务网关、ci、cd、日志等部署到使用。
- .circleci - circleci 持续集成工具的配置
- .gitlab-ci - gitlab-ci使用的ci配置 (目前都是用的这个,circleci有点慢)
- data - 临时数据
- app - 应用服务
- im - im 全在这里
- domain - 领域服务
- deploy - 相关的部署文件
- apisix - Apisix 网关
- ArgoCd - ArgoCd 持续交付工具
- EFK - EFK 日志收集
- GitLab - GitLab 代码托管
- k8s - micro使用k8s作为服务注册,需要配置RBAC权限
- monitor - 服务监控
- SkyWalking - SkyWalking 链路追踪
- traefik - traefik 网关,(不用了)
- user-service 本地调试偶尔用
- user-web 本地调试偶尔用
- middlewares - 插件
- common-result - 公共返回
- logger - 日志
- validate - 验证
- wrapper - 包装器,(搞的不行,改了原插件,抽时间重新搞)
- .gitlab-ci.yml - gitlab-ci配置