第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

無法從 env 獲取嵌套密鑰以使用 viper 覆蓋 yaml 配置文件

無法從 env 獲取嵌套密鑰以使用 viper 覆蓋 yaml 配置文件

Go
慕少森 2022-12-19 11:47:30
這是我的簡化配置:stripe:  secret_key: sk_fromconfig為什么毒蛇不從環(huán)境中獲取價(jià)值?% echo $STRIPE_SECRET_KEYsk_fromenv% go run main.go sk_fromconfig我希望它從 env 中獲取價(jià)值,因?yàn)槲矣羞@樣一個:% echo $STRIPE_SECRET_KEYsk_fromenv% go run main.go sk_fromenv這是代碼:package mainimport (    "fmt"    viper "github.com/spf13/viper")type Config struct {    Stripe Stripe}type Stripe struct {    SecretKey string `mapstructure:"secret_key"`}func main() {    viper.SetConfigName("config")    viper.SetConfigType("yaml")    viper.AddConfigPath(".")    viper.AutomaticEnv()    _ = viper.ReadInConfig()    var config Config    _ = viper.Unmarshal(&config)    fmt.Println(config.Stripe.SecretKey)}我試過了viper.BindEnv("STRIPE_SECRET_KEY"),viper.SetEnvPrefix("STRIPE")但沒有用。
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個贊

使用viper.SetEnvKeyReplacer,因?yàn)樗粫詣犹鎿Q._

viper.SetEnvKeyReplacer(strings.NewReplacer(`.`,`_`))

所以它正在尋找環(huán)境變量STRIPE.SECRET_KEY,但由于大多數(shù) shell 不允許在環(huán)境變量名稱中使用點(diǎn),因此我們必須將其替換為下劃線。


查看完整回答
反對 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號