2016-05-20 4 views
-3

私はCloud Foundry用のGOアプリケーションを開発しました。 GOアプリケーションでVCAP_SERVICE変数にアクセスしようとしています。これについてインターネット上の適切な文書はありません。私のコードでは、Javaの方法でアクセスしようとしていますが、空の文字列を返します。 JDBC_URI = os.Getenv("vcap.services.postgres.credentials.jdbcUri")GO&VCAP_SERVICES変数

答えて

0

私は「VCAP_SERVICES」をGoogleで検索し、最初の結果は、インターネット上のドキュメントだった:あなたはJSONをアンマーシャリングし、右を見つける必要がありますので、それは、JSONドキュメントとして入ってき

http://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html#VCAP-SERVICES

あなたが探しているデータ""vcap.services.postgres.credentials.jdbcUri"で魔法のようなものを参照できるJavaツールがいくつか存在する可能性がありますが、一般的にJSONを解析して通常のJSONオブジェクトのようにアクセスして、探しているものを得る必要があります。

0

私はVCAP変数にアクセスするには、以下の私のGO Appのようなものをdidntの

json.Unmarshal([]byte(os.Getenv("VCAP_SERVICES")), &vcapServices) 

    postgresCredentials := vcapServices["postgres"].([]interface{})[0].(map[string]interface{})["credentials"].(map[string]interface{}) 
    jdbcUri := postgresCredentials["jdbc_uri"].(string) 
関連する問題