无法通过Go SDK创建Azure CosmosDB数据库及模拟器使用咨询
Azure CosmosDB 模拟器 + Go SDK 问题求助与排查疑问
环境与问题现象
- 运行环境:Mac OS X,通过本地Docker容器运行Azure CosmosDB模拟器
- 异常现象:通过浏览器模拟器门户可以正常创建数据库,但使用Azure Go SDK调用创建数据库接口时,代码无报错信息,却始终无法成功创建数据库
- 额外诉求:发现Azure Go SDK官方文档存在不少错误,求权威的CosmosDB模拟器Golang使用示例
相关代码
cred, err := azcosmos.NewKeyCredential(cosmosDbKey) handle(err) client, err := azcosmos.NewClientWithKey(cosmosDbEndpoint, cred, nil) handle(err) databaseProperties := azcosmos.DatabaseProperties{ID: "databaseName"} databaseResponse, err := client.CreateDatabase(context.Background(), databaseProperties, nil)
排查疑问
- 即使传入空字符串作为密钥和端点,
NewClientWithKey()也不会抛出错误,不符合预期的参数校验逻辑 - 预期无效凭证时客户端应直接报错,且创建成功的数据库能在模拟器门户中显示,但实际均未发生,求清晰的排查思路
内容的提问来源于stack exchange,提问作者Andres
相关产品推荐
相关产品推荐

