更新项目配置,修改 Go 版本至 1.24,添加依赖项,重构主程序以加载配置和初始化服务,删除不再使用的远程目标配置文件。
This commit is contained in:
52
cmii-uav-watchdog/controllers/heartbeat_controller.go
Normal file
52
cmii-uav-watchdog/controllers/heartbeat_controller.go
Normal file
@@ -0,0 +1,52 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
models2 "cmii-uav-watchdog-common/models"
|
||||
"cmii-uav-watchdog/models"
|
||||
"cmii-uav-watchdog/services"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// HeartbeatController 心跳控制器
|
||||
type HeartbeatController struct {
|
||||
heartbeatService *services.HeartbeatService
|
||||
}
|
||||
|
||||
// NewHeartbeatController 创建心跳控制器
|
||||
func NewHeartbeatController() *HeartbeatController {
|
||||
return &HeartbeatController{
|
||||
heartbeatService: services.NewHeartbeatService(),
|
||||
}
|
||||
}
|
||||
|
||||
// HandleHeartbeat 处理心跳请求
|
||||
func (hc *HeartbeatController) HandleHeartbeat(c *gin.Context) {
|
||||
var req models2.HeartbeatRequest
|
||||
if err := c.ShouldBindJSON(&req); err != nil {
|
||||
c.JSON(http.StatusBadRequest, models.Response{
|
||||
Code: 400,
|
||||
Message: "无效的请求参数",
|
||||
Data: nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
// 处理心跳
|
||||
resp, err := hc.heartbeatService.ProcessHeartbeat(req)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusInternalServerError, models.Response{
|
||||
Code: 500,
|
||||
Message: "处理心跳失败: " + err.Error(),
|
||||
Data: nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, models.Response{
|
||||
Code: 200,
|
||||
Message: "处理心跳成功",
|
||||
Data: resp,
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user