27 lines
576 B
Go
27 lines
576 B
Go
package initialize
|
|
|
|
import (
|
|
"fmt"
|
|
"nCovTrack-Backend/config"
|
|
"nCovTrack-Backend/global"
|
|
|
|
"github.com/fatih/color"
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
func initConfig() {
|
|
v := viper.New()
|
|
v.SetConfigFile("./settings-dev.yml")
|
|
fmt.Println(v.ConfigFileUsed())
|
|
if err := v.ReadInConfig(); err != nil {
|
|
panic(err)
|
|
}
|
|
serverConfig := config.ServerConfig{}
|
|
if err := v.Unmarshal(&serverConfig); err != nil {
|
|
panic(err)
|
|
}
|
|
global.ServerSettings = serverConfig
|
|
color.Blue("Already read config from %s", v.ConfigFileUsed())
|
|
color.Blue("Env: %s", global.ServerSettings.Env)
|
|
}
|