Facebook DataLoader 的 Go 语言实现

13次阅读

共计 261 个字符,预计需要花费 1 分钟才能阅读完成。

DataLoader 是一个通用工具,用于应用程序的数据获取层,为各种后端提供一致的 API,并减少对服务器的请求次数。

特性

  • 仅 200 多行代码,易于理解和维护。
  • 100% 的测试覆盖率,无 bug 且可靠。
  • 基于泛型,可用于任何类型的数据。
  • 使用 hashicorp/golang-lru 来缓存已加载的值。
  • 可用于批处理和缓存多个请求。
  • 对相同的请求进行去重,减少请求次数。
  • 支持 OpenTelemetry,使用 OpenTelemetry Link 追踪批处理请求。

仓库地址

正文完
 0