亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 在 Buffalo database.yml 中使用 bash 環境變量

Golang 在 Buffalo database.yml 中使用 bash 環境變量

Go
慕無忌1623718 2023-02-21 12:53:35
我是 Go 和 Buffalo 的新手,正在嘗試在我的 database.yaml 中使用我的 bash 環境變量我試圖在我的 database.yaml 中執行以下操作,但它無法解釋我的 bash 環境變量的值localUseruser: ${localUser}我使用以下 bash 設置 localUserexport localUser="username" echo $localUser用戶名謝謝你的幫助??!
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

Buffalo Pop 的配置database.yml支持以下語法。


production:

  host: "localhost"

  user: {{ envOr "localUser" "defaultuser" }}


test:

  dialect: "mysql"

  url: {{ envOr "TEST_DATABASE_URL" "mysql://user:pass@(localhost:3306)/test" }}

關鍵是envOr指令??梢韵胂?,如果值存在production.user, 將被設置為來自環境變量的值localUser,但如果沒有環境變量,它將回退到其默認值“defaultuser”。


使用此語法,您可以動態配置特定于環境的值。


這適用于許多情況,例如可以在多種不同配置中使用的容器鏡像。您可以使用默認值分發(或發布)您的應用程序“圖像”,然后您可以使用具有實際值的特定環境變量運行您的“容器”。


查看完整回答
反對 回復 2023-02-21
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號