diff --git a/viperx.go b/viperx.go index 0c138d1..eaf9066 100644 --- a/viperx.go +++ b/viperx.go @@ -4,7 +4,6 @@ package viperx // Version: 2023年6月12日18:54:48 import ( - "errors" "flag" "fmt" "log" @@ -17,11 +16,12 @@ import ( // 使用viper初始化配置 -func InitConfig(path string, data interface{}) error { +func InitConfig(path string, data interface{}) { // 判断是否指针 if reflect.ValueOf(data).Kind() != reflect.Ptr { - return errors.New("data must be a pointer") + panic("data must be a pointer") + // return errors.New("data must be a pointer") } if len(path) == 0 { @@ -44,7 +44,8 @@ func InitConfig(path string, data interface{}) error { v.SetConfigFile(path) err := v.ReadInConfig() if err != nil { - return err + panic(fmt.Errorf("Fatal error config file: %s \n", err)) + // return err } // 监控配置文件的变化 v.WatchConfig() @@ -59,7 +60,8 @@ func InitConfig(path string, data interface{}) error { if err := v.Unmarshal(&data); err != nil { log.Println(err) - return err + panic(fmt.Errorf("Fatal error config file: %s \n", err)) + // return err } - return nil + // return nil } diff --git a/viperx_test.go b/viperx_test.go index 86927c4..cfd9b3e 100644 --- a/viperx_test.go +++ b/viperx_test.go @@ -9,10 +9,7 @@ import ( func TestViper(t *testing.T) { var data Config - err := viperx.InitConfig("./config.yml", &data) - if err != nil { - panic(err) - } + viperx.InitConfig("./config.yml", &data) fmt.Println(data) }