增加读取文件,并解析到JSON方法

This commit is contained in:
白茶清欢 2022-06-09 15:25:16 +08:00
parent 1be4d9eab1
commit 022a755fdf

23
file.go
View File

@ -43,12 +43,12 @@ func (f *file) GetProjectPath() (string, error) {
return rootPath, nil return rootPath, nil
} }
// ReadYmlConfig 读取yml配置问价,并解析到指定的结构体中 // ReadYmlContent 读取yml配置问价,并解析到指定的结构体中
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 10:35 下午 2021/4/26 // 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 { if nil == result {
return errors.New("接收读取结果的数据指针为NIL") return errors.New("接收读取结果的数据指针为NIL")
} }
@ -62,6 +62,25 @@ func (f *file) ReadYmlConfig(filePath string, result interface{}) error {
return yml.Unmarshal(fileContent, result) 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 读取文件内容 // ReadFileContent 读取文件内容
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>