package repository import ( "database/sql" models "vibeStonk/server/models/v1" ) func NewSaleFragmentRepo(config *Config, db *sql.DB) (SaleFragmentRepo, error) { switch config.DBEngine { case Sqlite: return newSqliteSaleFragmentRepo(db), nil default: return nil, ErrBadEngine } } type SaleFragmentRepo interface { GetBySaleID(saleID int64) ([]*models.SaleFragment, error) GetByPurchaseID(purchaseID int64) ([]*models.SaleFragment, error) }