02-Go常用库积累
- 1:日志库
- 2:配置库
- 3:存储相关
- 4:数据结构
- 5:CLI 命令行
- 6:web 框架
- 7:RPC 和微服务
- 8:好用可替换库
- 9:数据库相关
- 10:MQ 库
- 11:微服务组件库
- 12: 测试相关 related
- 14: 性能分析
- 13: 代码检测 related
- 15: health/status checking
- 16: Others
- 16.1 email 电子邮件
- 16.2 热编译
- 16.3 参数校验
- 16.4 任务调度工具
- 16.5 自动化运维平台
- 16.6 deep preety print
- 16.7 Juniper 是一个使用泛型扩展 Go 标准库的库,包括容器、迭代器和 stream
- 16.8 samber/lo
- 16.9 gopsutil
- 16.10 数学相关的库
- 16.11 提供优化的算法以利用现代 CPU 的特性
- 16.12 FTP
- 16.13 使用 cmux 实现服务端连接多路复用
- 16.14 Golang 时间与日期
- 16.15 Console progress bar 进度条
- 16.16 图表 chart
- 16.17 读写文件相关
- 16.18 数学 math
- 16.19 流量录制
- 16.20 常用软件 SDK
- 16.21 go 加解密
- 17 一些特殊的库 Lib
- 18 tools 工具库
- 19 金融交易相关
- 20 gosdk
- 21 go devops
- 22 数据分析
1:日志库
| |
2:配置库
| |
3:存储相关
| |
4:数据结构
| |
5:CLI 命令行
| |
6:web 框架
| |
7:RPC 和微服务
| |
7.1 Remote Procedure Call
7.1.1 原生 RPC
7.1.2 GRPC
7.1.2.1 GRPC 安装
7.1.2.2 GRPC 使用
7.1.2.3 grpc-middleware
| |
- Go gRPC Middleware:提供了拦截器的 interceptor 链式的功能,可以将多个拦截器组合成一个拦截器链,当然它还提供了其它的功能,所以以 gRPC 中间件命名;
- grpc-multi-interceptor: 是另一个 interceptor 链式功能的库,也可以将单向的或者流式的拦截器组合;
- grpc_auth: 身份验证拦截器;
- grpc_ctxtags: 为上下文增加 Tag map 对象;
- grpc_zap: 支持 zap 日志框架;
- grpc_logrus: 支持 logrus 日志框架;
- grpc_prometheus: 支持 prometheus;
- otgrpc: 支持 opentracing/zipkin;
- grpc_opentracing:支持 opentracing/zipkin;
- grpc_retry: 为客户端增加重试的功能;
- grpc_validator: 为服务器端增加校验的功能
7.1.2.4 GRPC 测试
(1): BloomRPC