golang COSMOS DB,快速入门,缺少环境变量AZURE_DATABASE

时间:2019-02-20 14:31:52

标签: azure go azure-cosmosdb azure-cosmosdb-mongoapi

更新:

    不推荐使用inli函数中使用的
  1. GetEnvVarOrExit。 (但可能仍然有效)

2。 (此方法可行)快速的解决方案是以这种方式简单地编辑init()函数...

 myTag = new TagBuilder("span");
 var mymask = htmlGenerator.GenerateTextBox(...);
 myTag.InnerHtml.AppendHtml(mymask);
 myTag.InnerHtml.AppendHtml(@"<script>...</script>");

  1. 第3个选项是设置环境Var,这是指令要执行的操作。但以上第2项有效。我没有使用此选项。

对我有用的解决方案是将上面的Init()函数更改为硬编码Azure / Cosmos凭据。


原始问题

我正在尝试为GoLang和CosmosDB做MS Azure快速入门。 我有一个CosmosDB设置并确认

  • 启用聚合小精灵
  • 启用了MongoDB 3.4有线协议(版本5)
  • 启用了每文档TTL

我关注的文章是: https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-golang

但是,我遇到此错误:

func init() {
  // database = utils.GetEnvVarOrExit("AZURE_DATABASE")
  // password = utils.GetEnvVarOrExit("AZURE_DATABASE_PASSWORD")
  database = "testDBForStart"
  password = "lTy8axgO6O49JaR2GetYourOwnPasswordFromPortala7yNucQ=="
}

在Azure / CosmosDB控制面板>连接字符串中

Missing environment variable AZURE_DATABASE

因此DB应该是vytest02吗?

HOST: testDBForStart.documents.azure.com

#代码

USERNAME: testDBForStart

PRIMARY PASSWORD: lTy8axgOveryfakePasswordpa7yNr8lZ1GoC5RoMucQ==

1 个答案:

答案 0 :(得分:0)

请参见上方的更新。非常简单的解决方案,并且优雅地工作。