微服务
- 代码模块化、命名规范
- 服务划分,grpc调用
- 尽量不使用框架
- 小而精,接入流行技术栈
- 输出文档,有自己的技术沉淀
- 搭建http服务、rpc服务
- 雪花算法生成分布式ID
- 接入orm
- 接入配置解析
- 接入sql连接池
- 接入日志服务
- 接入content
- 接入jwt
- 接入Kafka
- 搭建定时任务服务cron
- 接入告警
- 搭建nginx
- 限流中间件
- 熔断中间件
- recover中间件
- ci/cd
- go-swag
- grpc demo: https://grpc.io/docs/languages/go/quickstart/
- 配置文件解析:https://github.com/BurntSushi/toml
- gorm文档:https://gorm.io/docs/
- 链路追踪服务:https://zipkin.io/
- GitHub Actions 入门教程: https://www.ruanyifeng.com/blog/2019/09/getting-started-with-github-actions.html
- go swag:https://github.com/swaggo/swag/blob/master/README_zh-CN.md#%E6%94%AF%E6%8C%81%E7%9A%84web%E6%A1%86%E6%9E%B6