# myproject **Repository Path**: newwy/myproject ## Basic Information - **Project Name**: myproject - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-10-23 - **Last Updated**: 2026-02-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言 ## README # 介绍 #### 软件架构 1. 软件架构采用beego作为后端 2. 使用了2个数据库,第一个是beego自带的数据库用与存储登录信息,导入文件信息。第二个数据库用于连接第三方数据库,用于调用数据库内信息进行处理。 #### 版本信息 v2.0 - 根据分层架构,拆分了程序到app目录,Controller层、DTO层、Model层、Service层,vo层。 - 完善了token - 加入user表 v3.0 - 改 body 数据结构form 访问为 json 格式 #### 安装教程 ```shell # 先修改conf 目录中配置文件件,再修改 config/config.yaml文件,然后 sh ./start.sh ``` #### 使用说明 # 项目目录结构说明 ## 目录结构概览 | 目录 | 说明 | |----------------|---------------| | `constant/` | 项目常量配置 | | `controllers/` | 控制器层,处理HTTP请求 | | `dto/` | 数据传输对象 | | `middleware/` | 中间件文件 | | `models/` | 数据模型层 | | `services/` | 业务逻辑层 | | `sql/` | SQL脚本文件 | | `vo/` | 视图对象 | ## 详细目录结构 ### constant/ ```bash constant/ └── config.go # 项目常量定义 ``` ### controllers/ ```bash controllers/ ├── alarm/ │ └── inspection.go # 告警巡检控制器 ├── alarm.go # 告警控制器 ├── backend.go # 后端控制器 ├── consul.go # Consul服务控制器 ├── index.go # 首页控制器 ├── login.go # 登录控制器 ├── menu.go # 菜单控制器 ├── up_download.go # 文件上传下载控制器 └── user.go # 用户控制器 ``` ### dto/ ```bash dto/ ├── alarm.go # 告警相关DTO ├── consul.go # Consul相关DTO ├── login.go # 登录相关DTO ├── menu.go # 菜单相关DTO ├── updownlad.go # 文件上传下载DTO └── user.go # 用户相关DTO ``` ### middleware/ ```bash middleware/ └── checklogin.go # 登录检查中间件 ``` ### models/ ```bash models/ ├── alarm/ │ └── alarm.go # 告警数据模型 ├── file.go # 文件数据模型 ├── menu.go # 菜单数据模型 ├── model.go # 基础模型定义 └── user.go # 用户数据模型 ``` ### services/ ```bash services/ ├── alarm/ │ ├── inspection/ │ │ ├── get_data/ │ │ │ ├── alarm_details.go # 告警详情数据处理 │ │ │ ├── alarm_struct.go # 告警结构定义 │ │ │ ├── cpuMemoryDisk_details.go # CPU内存磁盘详情处理 │ │ │ ├── disk_details.go # 磁盘详情处理 │ │ │ ├── equipment_monitoring_details.go # 设备监控详情处理 │ │ │ ├── exceler.go # Excel处理 │ │ │ ├── service_monitoring_details.go # 服务监控详情处理 │ │ │ └── summary_of_alarms.go # 告警汇总处理 │ │ └── daily_alarm_inspection_server.go # 日常告警巡检服务 │ └── alarm.go # 告警基础服务 ├── batch_check_SSH_login/ │ ├── Server_data_processing.go # 服务器数据处理 │ ├── cell_style.go # 单元格样式处理 │ ├── device.go # 设备处理 │ ├── port_scan_runner.go # 端口扫描执行器 │ ├── scanner_ops_output_excel.yml # 扫描器配置文件 │ └── validate_password.go # 密码验证 ├── prometheus/ │ ├── consul/ │ │ └── monitor_type.go # 监控类型定义 │ ├── consul_server/ │ │ ├── excel/ │ │ │ ├── sheet/ │ │ │ │ └── sheet.go # 工作表处理逻辑 │ │ │ └── exceler.go # Excel处理主逻辑 │ │ ├── consul.md # Consul文档 │ │ ├── deregister.go # 服务注销 │ │ ├── get_data.go # 数据获取 │ │ ├── instance.go # 实例处理 │ │ ├── register.go # 服务注册 │ │ ├── target_data.go # 目标数据处理 │ │ └── test_consul.go # Consul测试 │ └── node_exporter_server.go # Node Exporter服务器 ├── consul.go # Consul服务 ├── login.go # 登录服务 ├── menu.go # 菜单服务 ├── up_download.go # 文件上传下载服务 └── user.go # 用户服务 ``` ### sql/ ```bash sql/inspection/ ├── alarm_details.sql # 告警详情SQL ├── alarm_details_test.sql # 告警详情测试SQL ├── cpuMemoryDisk_details.sql # CPU内存磁盘详情SQL ├── disk_details.sql # 磁盘详情SQL ├── disk_details_test.sql # 磁盘详情测试SQL ├── equipment_monitoring_details.sql # 设备监控详情SQL ├── equipment_monitoring_details_test.sql # 设备监控详情测试SQL ├── initialize.sql # 初始化SQL ├── service_monitoring_details.sql # 服务监控详情SQL ├── service_monitoring_details_test.sql # 服务监控详情测试SQL ├── summary_of_alarms.sql # 告警汇总SQL └── summary_of_alarms_test.sql # 告警汇总测试SQL ``` ### vo/ ```bash vo/ ├── consul/ │ └── consul.go # Consul视图对象定义 ├── alarm.go # 告警视图对象 ├── file.go # 文件视图对象 ├── login.go # 登录视图对象 ├── menu.go # 菜单视图对象 └── user.go # 用户视图对象 ```