21 lines
455 B
Go
21 lines
455 B
Go
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)
|
|
}
|