package repository import ( "github.com/jmoiron/sqlx" "git.kplus.net.ua/yevhen/resource-scraper/types/interface" ) type Repository struct { _interface.Rutracker _interface.Prescene _interface.ShareTheBrutality _interface.Srrdb } // New wires the collectors. sqlite serves the srrdb scope only and may be nil // for every other source; it is connected lazily in Bootstrap. func New(db, sqlite *sqlx.DB) *Repository { return &Repository{ Rutracker: NewRutrackerRepository(db), Prescene: NewPresceneRepository(db), ShareTheBrutality: NewShareTheBrutalityRepository(db), Srrdb: NewSrrdbRepository(sqlite), } }