diff --git a/file.go b/file.go index 768a00f..e2b98e8 100644 --- a/file.go +++ b/file.go @@ -43,12 +43,12 @@ func (f *file) GetProjectPath() (string, error) { return rootPath, nil } -// ReadYmlConfig 读取yml配置问价,并解析到指定的结构体中 +// ReadYmlContent 读取yml配置问价,并解析到指定的结构体中 // // Author : go_developer@163.com<白茶清欢> // // Date : 10:35 下午 2021/4/26 -func (f *file) ReadYmlConfig(filePath string, result interface{}) error { +func (f *file) ReadYmlContent(filePath string, result interface{}) error { if nil == result { return errors.New("接收读取结果的数据指针为NIL") } @@ -62,6 +62,25 @@ func (f *file) ReadYmlConfig(filePath string, result interface{}) error { return yml.Unmarshal(fileContent, result) } +// ReadJSONContent 读取JSON内容,并解析到指定的结构体中 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 15:23 2022/6/9 +func (f *file) ReadJSONContent(filePath string, result interface{}) error { + if nil == result { + return errors.New("接收读取结果的数据指针为NIL") + } + var ( + fileContent []byte + err error + ) + if fileContent, err = f.ReadFileContent(filePath); nil != err { + return err + } + return JSON.UnmarshalWithNumber(fileContent, result) +} + // ReadFileContent 读取文件内容 // // Author : go_developer@163.com<白茶清欢>