完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
上一个章节,我们搞定了golang获取系统信息,在这一课,我们需要搭建一个简易的web服务器,将设备信息通过gin的json接口提供给网页。 1、编写定期获取信息功能的代码Gin的web服务开启后会长期提供服务,上一课的获取CPU占用信息内容,需要延时1秒才可以得到结果。这个情况会影响客户体验,我们可以通过golang实现简单的并发程序。 由于golang的全局变量是可以多个并发同时访问的,而我们这边只涉及到两个线程(Gin的服务线程读取CPU占用信息,获取CPU占用信息的线程写入CPU占用信息)。这种简单的应用,并不需要设置什么读写锁,也不需要考虑什么线程安全问题,直接使用全局变量就行了。 所以我们将上一期的代码修改成独立的文件sysinfo.go
这个代码其实很简单,就是开启一个线程,每隔5秒钟获取一次信息存储到全局变量里。同时在getInfo函数里,会获取一些不会变化的信息,例如CPU类型,内核版本,等等。 2、使用Gin提供json接口Gin是一个用Go语言编写的Web框架,它具有高性能和低内存消耗的特点。Gin框架提供了快速的路由功能、中间件支持、参数解析、JSON/XML响应等功能,使得编写Web应用变得简单和高效。可以使用Gin框架来构建RESTful API、Web服务等。
就是这么简单的代码,就可以开启一个绑定了80端口的web服务器,这个服务器提供了一个/getSystemInfo路径的JSON接口,用于提供我们获取到的系统信息。我们可以在另一台电脑上,使用curl命令来测试。 我们在开发板上,也可以看到这个服务程序的响应速度,以及访问的客户端IP。几百微秒就完成响应了,可以说在T113-i上做这种简单的应用,完全是小意思。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
559 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+03.SFP光口测试(zmj)
528 浏览 1 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+01.开箱(zmj)
630 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
622 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
566 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3560浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
555浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
714浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1343浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6791浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:40 , Processed in 0.808688 second(s), Total 63, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号