<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 1.介紹 Viper是適用于Go應用程序的完整配置解決方案。 **支持以下特性:** * 設置默認值 * 從`JSON`、`TOML`、`YAML`、`HCL`、`envfile`和`Java properties`格式的配置文件讀取配置信息 * 實時監控和重新讀取配置文件 * 從環境變量中讀取 * 從遠程配置系統(etcs或Consul)讀取并監控配置變化 * 從命令行參數讀取配置 * 從buffer讀取配置 * 顯式配置值 **Viper可以執行下列操作:** 1. 查找、加載和反序列化JSON、TOML、YAML、HCL、INI、envfile和Java properties格式的配置文件。 2. 提供一種機制為你的不同配置選項設置默認值。 3. 提供一種機制來通過命令行參數覆蓋指定選項的值。 4. 提供別名系統,以便在不破壞現有代碼的情況下輕松重命名參數。 5. 當用戶提供了與默認值相同的命令行或配置文件時,可以很容易地分辨出它們之間的區別 **Viper的優先級:** * 顯示調用Set設置值 * 命令行參數 * 環境變量 * 配置文件 * key/value存儲 * 默認值 ## 2.安裝 ~~~go go get github.com/spf13/viper ~~~ ## 3.使用 **設置默認值** ~~~ viper.SetDefault("ContentDir", "content") viper.SetDefault("LayoutDir", "layouts") viper.SetDefault("Taxonomies", map[string]string{"tag": "tags", "category": "categories"}) ~~~ **讀取配置文件** ~~~go viper.SetConfigFile("./config.yaml") // 指定配置文件路徑 viper.SetConfigName("config") // 配置文件名稱(無擴展名) viper.SetConfigType("yaml") // 如果配置文件的名稱中沒有擴展名,則需要配置此項 viper.AddConfigPath("/etc/appname/") // 查找配置文件所在的路徑 viper.AddConfigPath("$HOME/.appname") // 多次調用以添加多個搜索路徑 viper.AddConfigPath(".") // 還可以在工作目錄中查找配置 err := viper.ReadInConfig() // 查找并讀取配置文件 if err != nil { // 處理讀取配置文件的錯誤 panic(fmt.Errorf("Fatal error config file: %s \n", err)) } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看