遇到错误报panic

This commit is contained in:
Yun
2024-03-13 14:27:42 +08:00
parent b3a11e616b
commit bdee09059b
2 changed files with 9 additions and 10 deletions
+8 -6
View File
@@ -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
}
+1 -4
View File
@@ -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)
}