INNER CODE UNIT · Go
init
minghsu0107/go-random-chat · cmd/root.go:23
func init() {
cobra.OnInitialize(initConfig)
rootCmd.PersistentFlags().StringVarP(&cfgFile, "config", "c", "", "config file path")
}
func initConfig() {
viper.SetConfigType("yaml")
if cfgFile != "" {
viper.SetConfigFile(cfgFile)
}
if err := viper.ReadInConfig(); err == nil {
fmt.Fprintln(os.Stderr, "Using config file:", viper.ConfigFileUsed())
}
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))