主要观点:介绍了用于 Azure Cosmos DB NoSQL API 的 Go SDK 辅助包cosmosdb-go-sdk-helper,包含多个方便的功能包,如auth、common、query等,并提供了使用示例和相关资源。
关键信息:
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。