Files
urldb/db/repo/manager.go

48 lines
1.8 KiB
Go
Raw Normal View History

2025-07-10 13:56:37 +08:00
package repo
import (
"gorm.io/gorm"
)
// RepositoryManager Repository管理器
type RepositoryManager struct {
2025-09-16 00:07:02 +08:00
PanRepository PanRepository
CksRepository CksRepository
ResourceRepository ResourceRepository
CategoryRepository CategoryRepository
TagRepository TagRepository
ReadyResourceRepository ReadyResourceRepository
UserRepository UserRepository
SearchStatRepository SearchStatRepository
SystemConfigRepository SystemConfigRepository
HotDramaRepository HotDramaRepository
ResourceViewRepository ResourceViewRepository
TaskRepository TaskRepository
TaskItemRepository TaskItemRepository
FileRepository FileRepository
TelegramChannelRepository TelegramChannelRepository
2025-10-07 02:30:01 +08:00
APIAccessLogRepository APIAccessLogRepository
2025-07-10 13:56:37 +08:00
}
// NewRepositoryManager 创建Repository管理器
func NewRepositoryManager(db *gorm.DB) *RepositoryManager {
return &RepositoryManager{
2025-09-16 00:07:02 +08:00
PanRepository: NewPanRepository(db),
CksRepository: NewCksRepository(db),
ResourceRepository: NewResourceRepository(db),
CategoryRepository: NewCategoryRepository(db),
TagRepository: NewTagRepository(db),
ReadyResourceRepository: NewReadyResourceRepository(db),
UserRepository: NewUserRepository(db),
SearchStatRepository: NewSearchStatRepository(db),
SystemConfigRepository: NewSystemConfigRepository(db),
HotDramaRepository: NewHotDramaRepository(db),
ResourceViewRepository: NewResourceViewRepository(db),
TaskRepository: NewTaskRepository(db),
TaskItemRepository: NewTaskItemRepository(db),
FileRepository: NewFileRepository(db),
TelegramChannelRepository: NewTelegramChannelRepository(db),
2025-10-07 02:30:01 +08:00
APIAccessLogRepository: NewAPIAccessLogRepository(db),
2025-07-10 13:56:37 +08:00
}
}