MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / InitViper

Function InitViper

config/viper.go:12–29  ·  view source on GitHub ↗

InitViper 初始化viper配置

()

Source from the content-addressed store, hash-verified

10
11// InitViper 初始化viper配置
12func InitViper() {
13 setDefaults()
14
15 configFile := pflag.String("config", "config/config.yaml", "配置文件路径")
16 pflag.Parse()
17
18 viper.SetConfigType("yaml")
19 viper.SetConfigFile(*configFile)
20 viper.SetEnvPrefix("LINKME")
21 viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
22 viper.AutomaticEnv()
23
24 err := viper.ReadInConfig()
25 var notFound viper.ConfigFileNotFoundError
26 if err != nil && !errors.As(err, &notFound) {
27 panic(err)
28 }
29}
30
31func setDefaults() {
32 viper.SetDefault("server.addr", ":9999")

Callers 1

InitFunction · 0.92

Calls 1

setDefaultsFunction · 0.85

Tested by

no test coverage detected