如何构建基础库

简介

提供一个库,沉淀共性的功能点。

是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

Micro Architecture

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)