代码拉取完成,页面将自动刷新
客户端就是安装在需要监控的计算机上
go 在构建这方面还是很方便的,直接“go build”就能生成可运行文件(如exe),然后直接在机器上双击运行就可以了
项目比较简单,所以都没有用框架,go 在基础设施上挺完善,对框架依赖不大
“models/sourceStruct”是保存资源数据的结构体
“mysql”包下是一些关于数据库接口
“service”是处理数据的实现,“timer”是定时任务,定时删除本表的超时数据
“ip.go”是获取本机ip,对于有双网卡的电脑,无法分辨获取哪个ip
项目简单,看看代码也能看懂
此外呢,数据库还有一些要求: 目前配置的数据库名叫“monitor” 其中必须要包含一个表“template”,就是一个模板,使用以下语句创建即可
CREATE TABLE `template` (
`id` int NOT NULL AUTO_INCREMENT,
`time` datetime DEFAULT NULL,
`source` json DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
客户端程序启动前,会检查是否有以本机ip命名的表,如果有,就正常写入数据,如果没有,就复制template表创建。然后呢,客户端每24小时还会清理一次本表的数据,超过24的直接删除。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。