littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于Go语言和beego框架的主机与显示器信息采集系统

项目简介

本项目基于Go语言和beego框架开发,主要用于采集员工姓名、所属部门、主机Mac地址和显示器SN信息,并将这些信息存储到数据库。同时,通过Web API接口展示采集到的信息,还支持根据员工姓名、Mac地址或Ip地址进行信息查询。

项目的主要特性和功能

  1. 数据库交互:利用beego的ORM模块与多种数据库(如MySQL、PostgreSQL、SQLite)交互,实现信息的存储与管理。
  2. Web服务:基于beego框架提供Web服务,支持RESTful API,方便展示和查询采集到的信息。
  3. 信息查询:可通过员工姓名、Mac地址或Ip地址查询信息,若使用Ip地址查询且数据库无对应记录,返回Mac地址。
  4. 认证与授权:支持基本认证和Token认证,保障系统信息安全。
  5. 健康检查:具备健康检查功能,可监控服务器的运行状态。
  6. 日志管理:使用beego的日志模块记录日志,支持多种日志输出方式,便于问题排查。
  7. 错误处理:对错误进行统一处理,确保错误信息准确可读。
  8. 测试与部署:提供单元测试和集成测试,支持多种部署方式。

安装使用步骤

前提条件

用户已下载本项目的源码文件,且已安装Go语言开发环境及相关依赖库。

具体步骤

  1. 确保文件 main/conf/app.conf 包含 copyrequestbody = true,否则无法post数据。
  2. 保证 models.Entryinfo 包含 Id 属性,即使将 Name 设置为主键也不行,否则无法在数据库中成功创建表。
  3. 配置好数据库连接信息。
  4. 运行项目,项目将启动Web服务,通过访问相应的API接口即可使用信息查询等功能。

注意事项

  • 非Windows主机,信息采集脚本不能使用;Windows系统非Windows 10系统采集脚本可能会运行异常(主机型号为Dell OptiPlex 7040、7050、7060,显示器型号为Dell U2412M、U2717D)。
  • 如果主机有虚拟网口,Mac地址可能会采集错误,需要人为更改。
  • 只能采集显示器的SN信息,新购入的显示器同时存在Service Tag和SN,Service Tag信息不能采集,采集到的SN信息中间有部分缺失,但不影响显示器SN信息的唯一性。
  • beego orm只能通过主键删除表记录,不能使用名字这个非主键来删除。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】