Use env vars when config.yaml not exist
All checks were successful
Server Check Build (NixCN CMS) TeamCity build finished
All checks were successful
Server Check Build (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
@@ -26,11 +26,15 @@ func Init() {
|
|||||||
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
|
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
|
||||||
viper.AutomaticEnv()
|
viper.AutomaticEnv()
|
||||||
|
|
||||||
conf := &config{}
|
|
||||||
if err := viper.ReadInConfig(); err != nil {
|
if err := viper.ReadInConfig(); err != nil {
|
||||||
// Dont generate config when using dev mode
|
if _, ok := err.(viper.ConfigFileNotFoundError); ok {
|
||||||
log.Fatalln("[Config] Can't read config!")
|
log.Println("[Config] No config file found, using Env vars only.")
|
||||||
|
} else {
|
||||||
|
log.Fatalf("[Config] Fatal error reading config file: %s \n", err)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
conf := &config{}
|
||||||
if err := viper.Unmarshal(conf); err != nil {
|
if err := viper.Unmarshal(conf); err != nil {
|
||||||
log.Fatalln("[Condig] Can't unmarshal config!")
|
log.Fatalln("[Condig] Can't unmarshal config!")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user