首页 > 其他分享 >go框架读取外部json文件数据,gin框架读取外部json文件数据

go框架读取外部json文件数据,gin框架读取外部json文件数据

时间:2025-01-02 19:26:29浏览次数:3  
标签:return err nil 框架 json data 读取

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

相关文章

  • flask框架企业差旅报销系统毕设源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于企业差旅报销系统的研究,现有研究主要集中在财务流程优化等方面,专门针对企业差旅报销全流程管理(包括用户管理、申请信息管理、报销......
  • flask框架企业产品管理系统毕设源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于企业产品管理系统的研究,现有研究多集中在通用的企业管理软件或特定行业的管理系统开发上,专门针对包含产品分类、产品信息、企业简......
  • Java框架 —— SpringBoot(二)
    整合JDBC导入依赖:spring-boot-starter-jdbc<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>导入依赖:mysql-connector-j<dependency><g......
  • jssc库实现读取485串口数据
    1.添加依赖点击查看代码<dependency><groupId>org.scream3r</groupId><artifactId>jssc</artifactId><version>2.8.0</version></dependency>2.创建工具类点击查看代码packagecom.p......
  • 【Spring】Spring和SpringMVC项目父子容器下Spring事务不生效问题 & SSM框架中,事务
    Spring+SpringMVC+Mybatis架构下,事务无法回滚的原因和解决 1.首先原理图 2.父子容器下为什么事务不生效①第一阶段--容器初始化一个项目中既有Spring,又有SpringMVC的情况下,默认web.xml配置如下。Web容器(一般是Tomcate)启动,加载web.xml,就会开始上下文的加载。1>......
  • layui框架中利用xm-select实现下拉多选功能,以及如何设置默认值
    xm-select.js的下载地址:https://gitee.com/maplemei/xm-select/tree/master/dist引入xm-select.js<scriptsrc="/static/tools/pear/component/pear/xm-select.js"></script>dom元素<divid="doors"></div>layui中使用layui.......
  • Openlayers零基础教程【6】geojson实现点要素
    1.geojson定义geojson数据是矢量数据,是包含地理信息的json数据,格式是以key:value的形式存在的。后缀以geojson结尾2.geojson设置一个点要素本篇内容我们主要介绍使用geojson设置一个点要素,效果如下图所示。3.实现步骤:3.1.创建geojson数据/*创建geojson数据......
  • 记录一次因为JSON转化错误导致的Feign调用失败
    1、用Feign调用其它微服务的接口失败,因工程定义的GlobalExceptionHandler使得报错信息不明显,接口调用结果如图。日志没有将错误打印出来。2、修改GlobalExceptionHandler,错误日志得以详细地打印出来。3、修改返回字段(Date类型的)结果:Feign调用成功。......
  • 【开源】基于SpringBoot框架教学资料管理系统(计算机毕业设计)+万字毕业论文 T286
    系统合集跳转源码获取链接点击主页更能获取海量源码10年计算机开发经验,主营业务:源码获取、项目二开、语音辅导、远程调试、毕业设计、课程设计、毕业论文、BUG修改一、系统环境运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境......
  • 【开源】基于SpringBoot框架火车票订票系统(计算机毕业设计)+万字毕业论文 T289
    系统合集跳转源码获取链接点击主页更能获取海量源码10年计算机开发经验,主营业务:源码获取、项目二开、语音辅导、远程调试、毕业设计、课程设计、毕业论文、BUG修改一、系统环境运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境......