2026-03-13 09:38:18 +08:00
|
|
|
|
package wire
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
2026-03-14 02:09:38 +08:00
|
|
|
|
"carrot_bbs/internal/cache"
|
2026-03-13 09:38:18 +08:00
|
|
|
|
"carrot_bbs/internal/repository"
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/google/wire"
|
2026-03-14 02:09:38 +08:00
|
|
|
|
"gorm.io/gorm"
|
2026-03-13 09:38:18 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
// RepositorySet Repository 层 Provider Set
|
|
|
|
|
|
var RepositorySet = wire.NewSet(
|
|
|
|
|
|
repository.NewUserRepository,
|
|
|
|
|
|
repository.NewPostRepository,
|
|
|
|
|
|
repository.NewCommentRepository,
|
|
|
|
|
|
repository.NewMessageRepository,
|
|
|
|
|
|
repository.NewNotificationRepository,
|
|
|
|
|
|
repository.NewPushRecordRepository,
|
|
|
|
|
|
repository.NewDeviceTokenRepository,
|
|
|
|
|
|
repository.NewSystemNotificationRepository,
|
|
|
|
|
|
repository.NewGroupRepository,
|
2026-03-26 18:14:16 +08:00
|
|
|
|
repository.NewGroupJoinRequestRepository,
|
2026-03-13 09:38:18 +08:00
|
|
|
|
repository.NewStickerRepository,
|
|
|
|
|
|
repository.NewVoteRepository,
|
2026-03-24 22:27:53 +08:00
|
|
|
|
repository.NewChannelRepository,
|
2026-03-13 09:38:18 +08:00
|
|
|
|
repository.NewScheduleRepository,
|
2026-03-25 20:44:12 +08:00
|
|
|
|
repository.NewMaterialSubjectRepository,
|
|
|
|
|
|
repository.NewMaterialFileRepository,
|
2026-03-27 01:54:34 +08:00
|
|
|
|
repository.NewCallRepository,
|
2026-03-29 20:18:36 +08:00
|
|
|
|
repository.NewReportRepository,
|
2026-03-14 02:09:38 +08:00
|
|
|
|
ProvideUserActivityRepository,
|
2026-03-15 02:25:10 +08:00
|
|
|
|
|
|
|
|
|
|
// 日志相关仓储
|
|
|
|
|
|
repository.NewOperationLogRepository,
|
|
|
|
|
|
repository.NewLoginLogRepository,
|
|
|
|
|
|
repository.NewDataChangeLogRepository,
|
2026-03-13 09:38:18 +08:00
|
|
|
|
)
|
|
|
|
|
|
|
2026-03-14 02:09:38 +08:00
|
|
|
|
// ProvideUserActivityRepository 提供用户活跃数据仓储
|
2026-03-26 18:14:16 +08:00
|
|
|
|
func ProvideUserActivityRepository(db *gorm.DB, cache cache.Cache) repository.UserActivityRepository {
|
2026-03-14 02:09:38 +08:00
|
|
|
|
return repository.NewUserActivityRepository(db, cache)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-03-13 09:38:18 +08:00
|
|
|
|
// Note: 以下 Repository 返回接口类型而非指针,需要单独处理
|
|
|
|
|
|
// - ScheduleRepository (repository.ScheduleRepository)
|
|
|
|
|
|
// - StickerRepository (repository.StickerRepository)
|
|
|
|
|
|
// - GroupRepository (repository.GroupRepository)
|
|
|
|
|
|
// 这些已经在各自的 New* 函数中正确返回接口类型,Wire 可以自动处理
|