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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 viper 配置文件中刪除鍵值對(duì)

從 viper 配置文件中刪除鍵值對(duì)

Go
拉丁的傳說(shuō) 2023-04-04 14:51:55
有沒有辦法從加載的配置文件中刪除鍵/值對(duì)?viper.Set("key", nil)不起作用
查看完整描述

2 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

嘗試


delete(viper.Get("path.to.key").(map[string]interface{}), "key")

例子:


[backends]

  [backends.setibe]

    [backends.setibe.servers]

      [backends.setibe.servers.server0]

      url = "http://192.168.1.20:80"

      weight = 1

      [backends.setibe.servers.server1]

      url = "http://192.168.1.21:80"

      weight = 1

刪除“backends.setibe.servers.server1”


delete(viper.Get("backends.setibe.servers").(map[string]interface{}), "server2")


查看完整回答
反對(duì) 回復(fù) 2023-04-04
?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

以下內(nèi)容:


var rootCmd = &cobra.Command{

? ? //...

? ? PersistentPreRunE: writeConfig, //if --writeCfg, write viper config file and exit

}

func writeConfig(cmd *cobra.Command, args []string) error {

? ? if !writeCfg {

? ? ? ? return nil

? ? }

? ? cfg := viper.New()

? ? for k, v := range viper.AllSettings() {

? ? ? ? switch k {

? ? ? ? case "writecfg", "config", "dryrun":

? ? ? ? ? ? //do not propagate these

? ? ? ? default:

? ? ? ? ? ? //TODO: also check for zero values and exclude

? ? ? ? ? ? cfg.Set(k, v)

? ? ? ? }

? ? }

? ? if cfgFile == "" {

? ? ? ? filename := "." + os.Args[0] + ".yaml"

? ? ? ? home, err := os.UserHomeDir()

? ? ? ? cobra.CheckErr(err)

? ? ? ? cfgFile = filepath.Join(home, filename)

? ? }


? ? cfg.SetConfigFile(cfgFile)

? ? var err error

? ? if _, err = os.Stat(cfgFile); err != nil {

? ? ? ? err = os.WriteFile(cfgFile, nil, 0644)

? ? ? ? cobra.CheckErr(err)

? ? }

? ? err = cfg.WriteConfig()

? ? cobra.CheckErr(err)

? ? fmt.Println("config written successfully:")

? ? f, err := os.Open(cfgFile)

? ? cobra.CheckErr(err)

? ? defer f.Close()

? ? _, err = io.Copy(os.Stdout, f)

? ? cobra.CheckErr(err)

? ? os.Exit(0)

? ? return nil //unreachable

}


查看完整回答
反對(duì) 回復(fù) 2023-04-04
  • 2 回答
  • 0 關(guān)注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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