DataLoader 是一个通用工具,用于应用程序的数据获取层,为各种后端提供一致的 API ,并减少对服务器的请求次数。
特性
- 仅 200 多行代码,易于理解和维护。
- 100% 的测试覆盖率,无 bug 且可靠。
- 基于泛型,可用于任何类型的数据。
- 使用 hashicorp/golang-lru 来缓存已加载的值。
- 可用于批处理和缓存多个请求。
- 对相同的请求进行去重,减少请求次数。
- 支持 OpenTelemetry ,使用 OpenTelemetry Link 追踪批处理请求。
DataLoader 是一个通用工具,用于应用程序的数据获取层,为各种后端提供一致的 API ,并减少对服务器的请求次数。
1
securityCoding Aug 1, 2024
是实现了一套 signleflight+cache 吗?
|
2
sophos OP @securityCoding 最核心的是 batch :-)
|
3
novaline Aug 2, 2024
|
5
sophos OP |