1、封装方法
func getSetting() (map[string]interface{}, error) {
// 获得当前项目路径
currentDir, err := os.Getwd()
if err != nil {
return nil, err
}
// 读取文件内容
file, err := os.Open(currentDir + "/configs/setting.json")
if err != nil {
return nil, err
}
defer file.Close()
var data []byte
// 从文件读取字节数据到data切片中
buffer := make([]byte, 1024)
for {
n, err := file.Read(buffer)
data = append(data, buffer[:n]...)
if err == io.EOF {
break
}
if err != nil {
return nil, err
}
}
var result map[string]interface{}
// 解析JSON数据到map
err = json.Unmarshal(data, &result)
if err != nil {
return nil, err
}
return result, nil
}
2、使用
func main() {
// 获得配置文件信息
date, err := getSetting()
if err != nil {
fmt.Println("读取失败信息", err)
panic("配置文件读取失败")
}
fmt.Println(date)
}
标签:return,err,nil,框架,json,data,读取
From: https://blog.csdn.net/qq_34631220/article/details/144820109