跟着开源项目学GO(9)

181 阅读2分钟

「这是我参与2022首次更文挑战的第21天,活动详情查看:2022首次更文挑战

生命不息,学习不止

题外话

今天是周五了,离假期只有一步之遥了,香港这每天好几千的新增好可怕,疫情快快过去吧,我愿用我身上30斤肉来换,不行就50斤,毕竟咱家大业大,有这条件!!!

截图_20222517032552.png

废话不多说,上货

在这里插入图片描述

开源项目——go-gin-api

go-gin-api

这是一个主要以gin框架为主,包含了一些常用功能,包括日志,菜单,权限,代码生成的功能的一个项目。

main.go 回顾

上几回已经讲完了main.go中的代码,主要就分两个大模块,一个是日志模块,一个是Httpserver模块

两个模块分别初始化,同时Httpserver服务绑定好对应日志,开启goroutine监听端口,最终关闭。

第一个需求

程序的入口已经解析好了,我们也可以正式进入业务面了,首先我们就先给自己提个小需求,在实践中学习

废话不多说,咱们冲,第一个需求咱就整个简单点的

登陆后我们就会进入到首页,那我们就现在首页做文章

截图_20224017084054.png

第一个小需求:仪表盘的内存信息板中的总量数值在获取计算机内存数值基础上+1

需求实现

首先我们需要定位请求后端的接口,因为前端采用的是vue的框架,所以我们可以采用查看框架源代码的方式查看请求接口,

具体操作就是在仪表盘页面内鼠标右键,点击‘查看框架的源代码’,就会弹出框架源代码界面,如下

截图_20225618105629.png

可以看到仪表盘页面请求的接口是dashboard,我们就可返回项目中寻找该接口,接口文件为dashboard.go

路径为internal\render\dashboard\dashboard.go

dashboard.go 中只有一个func,如下

截图_20225918025952.png

矩形框中就是内存信息的数据,我们只需要在memInfo.Total/GB基础上加1即可完成需求,如下

obj.MemTotal = fmt.Sprintf("%d GB", memInfo.Total/GB+1)

然后重启项目验证一下,结果如下

截图_20220018030044.png

可以发现内存总量发生了改变,需求成功完成。

下回预告

下回咱们就再来一个需求,然后讲讲dashboard.go用到的一些库和上下文在其中起到的作用。

下一篇就讲,敬请期待

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述