Files
hr_data_analyzer/main.go
T
2026-04-28 19:38:02 +08:00

51 lines
1.1 KiB
Go

package main
import (
"hr_receiver/config"
"hr_receiver/controllers"
"hr_receiver/models"
"hr_receiver/mqtt"
"hr_receiver/routes"
"log"
)
func main() {
// 初始化配置
config.InitConfig()
// 连接数据库
config.ConnectDB()
config.DB.Debug()
// 自动迁移模型
config.DB.AutoMigrate(&models.TrainRecord{},
&models.TrainingData{},
&models.Belt{},
&models.HeartRate{},
&models.BeltAnalysis{},
&models.StepTrainRecord{},
&models.StepHeartRate{},
&models.StepStrideFreq{},
&models.RegressionResult{},
&models.User{},
&models.UserRegionBinding{},
&models.AppFile{},
&models.MqttHeartRateRecord{},
&models.MqttStepCountRecord{},
&models.MqttGatewayStatusRecord{},
&models.MqttTrainingSessionRecord{},
)
if err := models.BackfillLegacyUserPermissions(config.DB); err != nil {
log.Printf("legacy user permission backfill failed: %v", err)
}
if err := mqtt.Start(config.DB, config.App.MQTT); err != nil {
log.Printf("mqtt listener start failed: %v", err)
}
controllers.StartLessonPlanCleanupJob(config.DB)
// 启动服务
r := routes.SetupRouter()
r.Run(":8081")
}