增加读取文件,并解析到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
}
// 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<白茶清欢>