定义仓库层对象

This commit is contained in:
2025-11-07 22:26:16 +08:00
parent d3207cc2b8
commit a90b1cc012
3 changed files with 29 additions and 1 deletions

View File

@@ -126,4 +126,5 @@
# 实现记录 # 实现记录
1. 定义告警表和告警历史表 1. 定义告警表和告警历史表
2. 重构部分枚举, 让models包不依赖其他项目中的包 2. 重构部分枚举, 让models包不依赖其他项目中的包
3. 创建仓库层对象(不包含方法)

View File

@@ -86,6 +86,7 @@ type Repositories struct {
medicationLogRepo repository.MedicationLogRepository medicationLogRepo repository.MedicationLogRepository
rawMaterialRepo repository.RawMaterialRepository rawMaterialRepo repository.RawMaterialRepository
notificationRepo repository.NotificationRepository notificationRepo repository.NotificationRepository
alarmRepo repository.AlarmRepository
unitOfWork repository.UnitOfWork unitOfWork repository.UnitOfWork
} }
@@ -114,6 +115,7 @@ func initRepositories(ctx context.Context, db *gorm.DB) *Repositories {
medicationLogRepo: repository.NewGormMedicationLogRepository(logs.AddCompName(baseCtx, "MedicationLogRepo"), db), medicationLogRepo: repository.NewGormMedicationLogRepository(logs.AddCompName(baseCtx, "MedicationLogRepo"), db),
rawMaterialRepo: repository.NewGormRawMaterialRepository(logs.AddCompName(baseCtx, "RawMaterialRepo"), db), rawMaterialRepo: repository.NewGormRawMaterialRepository(logs.AddCompName(baseCtx, "RawMaterialRepo"), db),
notificationRepo: repository.NewGormNotificationRepository(logs.AddCompName(baseCtx, "NotificationRepo"), db), notificationRepo: repository.NewGormNotificationRepository(logs.AddCompName(baseCtx, "NotificationRepo"), db),
alarmRepo: repository.NewGormAlarmRepository(logs.AddCompName(baseCtx, "AlarmRepo"), db),
unitOfWork: repository.NewGormUnitOfWork(logs.AddCompName(baseCtx, "UnitOfWork"), db), unitOfWork: repository.NewGormUnitOfWork(logs.AddCompName(baseCtx, "UnitOfWork"), db),
} }
} }

View File

@@ -0,0 +1,25 @@
package repository
import (
"context"
"gorm.io/gorm"
)
// AlarmRepository 定义了对告警模型的数据库操作接口
type AlarmRepository interface {
}
// gormAlarmRepository 是 AlarmRepository 的 GORM 实现。
type gormAlarmRepository struct {
ctx context.Context
db *gorm.DB
}
// NewGormAlarmRepository 创建一个新的 AlarmRepository GORM 实现实例。
func NewGormAlarmRepository(ctx context.Context, db *gorm.DB) AlarmRepository {
return &gormAlarmRepository{
ctx: ctx,
db: db,
}
}