用于 Azure Cosmos DB Go SDK 的一个简单、便捷的包

主要观点:介绍了用于 Azure Cosmos DB NoSQL API 的 Go SDK 辅助包cosmosdb-go-sdk-helper,包含多个方便的功能包,如authcommonquery等,并提供了使用示例和相关资源。
关键信息:

  • auth包简化了身份验证,可用于生产和本地开发环境。
  • common包用于创建数据库和容器,具有幂等性,可在并发程序中使用。
  • query包提供通用查询助手,减少样板代码。
  • metrics包用于获取查询结果的指标。
  • functions/trigger包简化了 Azure Functions Cosmos DB 触发器的有效负载解析。
  • cosmosdb_errors包用于提取 Cosmos DB SDK 错误的状态码和消息。
    重要细节:
  • 安装包的命令为go get github.com/abhirockzz/cosmosdb-go-sdk-helper
  • auth包中,连接实际 Cosmos DB 端点使用DefaultAzureCredential,连接本地模拟器时设置useEmulator标志。
  • common包的示例展示了创建数据库和容器的过程。
  • query包的示例包括查询多个和单个项目。
  • metrics包可通过QueryItemsWithMetrics获取包含指标的结果,也可手动解析指标字符串。
  • functions/trigger包提供了两种解析有效负载的方式。
  • cosmosdb_errors包的示例用于错误处理。
    资源:
  • Azure Cosmos DB Go SDK for API for NoSQL
  • cosmosdb-go-sdk-helper
阅读 8
0 条评论