如何构建基础库
Categories:
简介
提供一个库,沉淀共性的功能点。
是Library,而不是 Framework。
有哪些内容呢?
参考1 Gitlab Labkit
LabKit is minimalist library to provide functionality for Go services at GitLab.
- Correlation
- Loggging
- Masking
- Metrics
- Monitoring
- FIPS
- Tracing
- ErrorTracking
参考2 go-zero
- 鉴权
- 加解密
- 日志记录
- 异常捕获
- 监控报警
- 数据统计
- 并发控制
- 链路追踪
- 超时控制
- 自动熔断
- 自动降载
- 缓存控制
参考3 Micro
Wrapppers are a form of middleware that can be used with go-micro services, They can Wrap both the Client and Server handlers
- Breaker
- endpoint
- Monitoring
- ratelimiter
- service
- trace
- validator
参考4 Dapr
最后修改
May 23, 2022
: add micro (af4f554)