1. 增加程序启动时自动迁移表

2. 增加设备信息model和基础操作函数
This commit is contained in:
2025-09-08 10:58:26 +08:00
parent 0895cf42b2
commit bab44e7e3a
6 changed files with 168 additions and 10 deletions

View File

@@ -35,6 +35,9 @@ type Application struct {
// DeviceControlRepo 设备控制仓库实例
DeviceControlRepo repository.DeviceControlRepo
// DeviceRepo 设备仓库实例
DeviceRepo repository.DeviceRepo
// Config 应用配置
Config *config.Config
@@ -65,8 +68,11 @@ func NewApplication(cfg *config.Config) *Application {
// 初始化设备控制仓库
deviceControlRepo := repository.NewDeviceControlRepo(store.GetDB())
// 初始化设备仓库
deviceRepo := repository.NewDeviceRepo(store.GetDB())
// 初始化API组件
apiInstance := api.NewAPI(cfg, userRepo, operationHistoryRepo, deviceControlRepo)
apiInstance := api.NewAPI(cfg, userRepo, operationHistoryRepo, deviceControlRepo, deviceRepo)
// 初始化任务执行器组件(使用5个工作协程)
taskExecutor := task.NewExecutor(5)
@@ -78,6 +84,7 @@ func NewApplication(cfg *config.Config) *Application {
UserRepo: userRepo,
OperationHistoryRepo: operationHistoryRepo,
DeviceControlRepo: deviceControlRepo,
DeviceRepo: deviceRepo,
Config: cfg,
logger: logs.NewLogger(),
}