package wire import ( "carrot_bbs/internal/repository" "github.com/google/wire" ) // 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, repository.NewStickerRepository, repository.NewVoteRepository, repository.NewScheduleRepository, ) // Note: 以下 Repository 返回接口类型而非指针,需要单独处理 // - ScheduleRepository (repository.ScheduleRepository) // - StickerRepository (repository.StickerRepository) // - GroupRepository (repository.GroupRepository) // 这些已经在各自的 New* 函数中正确返回接口类型,Wire 可以自动处理