golang 使用 viper 讀取自定義配置檔案

2022-09-24 11:09:10 字數 1039 閱讀 6672

vipewww.cppcns.comr 支援 yaml、json、 toml、hcl 等格式,讀取非常的方便。

viper程式設計客棧 官網有案例:

建立 config.yaml 檔案

database:

driver: mysql

host: 127.0.0.1

port: 3306

username: blog

dbname: blog

password: 123456

建乙個 config.go 用於初始化配置檔案

func initconfig(程式設計客棧)

viper.addconfigpath(path + "/config/dev")

viper.setconfigname("config")

vipe程式設計客棧r.setconfigtype("yaml")

if err := viper.readinconfig(); err != nil

}簡單使用:

username := viper.getstring("database.username")

password := viper.getstring("database.password")

host := viper.getstring("database.host")

port := viper.getint("database.port")

dbname := viper.getstring("database.dbname")

dsn := fmt.sprintf("%s:%s@tcp(%s:%www.cppcns.comd)/%s?charset=utf8&parsetime=true&loc=local",username,password,host, port, dbname)

gormpool, err = gorm.open("mysql", dsn)

本文標題: golang 使用 viper 讀取自定義配置檔案

本文位址:

Golang庫 viper讀取配置檔案

viper是由steve francia編寫的開源配置解決方案,也是cobra的作者,我們來看下viper的功能 go get github.com spf13 vipergithub位址 在讀取配置檔案中我們將會演示viper的集中使用方式 我們以.yml檔案為例 這裡的配置檔案讀取可以使用相對路...

Golang 專案配置檔案讀取之 viper 實踐

在我們做乙個工程化專案的時候,經常涉及到配置檔案的讀取,viper 包很好地滿足這一需求,而且在 golang 生態中是流行度最高的。匯入方式 import github.com spf13 viper 這裡分享下我對 viper 包的使用關鍵實踐 接下來在工程入口處引用上面這個配置包的 init ...

golang 配置檔案解析神器 viper

安裝方式 go get github.com spf13 viper viper是乙個十分強大的配置檔案解析工具,具有以下特點 另外需要注意的是,viper對配置中的key是大小寫不敏感的 下面我以yaml格式的配置檔案為例,介紹viper的用法,其他跟多的用法請見官網 乙個好的專案應該把配置檔案分...