26 lines
658 B
Go
26 lines
658 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
func main() {
|
|
viper.SetConfigName("config") // 配置文件名称(不需要带后缀)
|
|
viper.SetConfigType("toml") // 配置文件类型
|
|
viper.AddConfigPath(".") // 配置文件路径
|
|
|
|
err := viper.ReadInConfig() // 读取配置文件
|
|
if err != nil {
|
|
fmt.Printf("配置文件读取失败: %v\n", err)
|
|
return
|
|
}
|
|
fmt.Println(viper.GetString("app_name"))
|
|
fmt.Println(viper.GetInt("port"))
|
|
fmt.Println(viper.GetString("database.host"))
|
|
fmt.Println(viper.GetInt("database.port"))
|
|
fmt.Println(viper.GetString("database.user"))
|
|
fmt.Println(viper.GetString("database.password"))
|
|
}
|