Documentation
¶
Index ¶
- type BannerRepo
- func (br *BannerRepo) AddNewFeature(banner *models.Banner) error
- func (br *BannerRepo) AddNewTag(banner *models.Banner) error
- func (br *BannerRepo) CheckTagFeatureOverlap(b *models.Banner) (int, error)
- func (br *BannerRepo) Create(b *models.Banner) error
- func (br *BannerRepo) CreateBanner(tx *sql.Tx, b *models.Banner) (int, error)
- func (br *BannerRepo) CreateContent(tx *sql.Tx, b *models.Banner) error
- func (br *BannerRepo) CreateFeatureTags(tx *sql.Tx, b *models.Banner) error
- func (br *BannerRepo) Delete(bannerID int) error
- func (br *BannerRepo) GetBannerActiveVersions() (map[int]int, error)
- func (br *BannerRepo) GetForAdmin(b *models.Banner, limit, offset int) ([]*models.Banner, error)
- func (br *BannerRepo) GetForUser(b *models.Banner) (*models.Banner, error)
- func (br *BannerRepo) GetLastVersion(tx *sql.Tx, b *models.Banner) (error, int)
- func (br *BannerRepo) MergeUpdateVersion(tx *sql.Tx, b *models.Banner, lastVersion int) (*models.Banner, error)
- func (br *BannerRepo) SetVersionActive(bannerID, version int) error
- func (br *BannerRepo) Update(b *models.Banner) error
- func (br *BannerRepo) UpdateBanner(tx *sql.Tx, b *models.Banner, lastVersion int) error
- func (br *BannerRepo) UpdateBannerContent(tx *sql.Tx, b *models.Banner) error
- func (br *BannerRepo) UpdateFeatureTag(tx *sql.Tx, b *models.Banner) error
- type Repository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BannerRepo ¶
func NewBannerRepo ¶
func NewBannerRepo(ctx context.Context, data *data.Data) *BannerRepo
func (*BannerRepo) AddNewFeature ¶
func (br *BannerRepo) AddNewFeature(banner *models.Banner) error
func (*BannerRepo) CheckTagFeatureOverlap ¶
func (br *BannerRepo) CheckTagFeatureOverlap(b *models.Banner) (int, error)
func (*BannerRepo) CreateBanner ¶
func (*BannerRepo) CreateContent ¶
func (*BannerRepo) CreateFeatureTags ¶
func (*BannerRepo) Delete ¶
func (br *BannerRepo) Delete(bannerID int) error
func (*BannerRepo) GetBannerActiveVersions ¶
func (br *BannerRepo) GetBannerActiveVersions() (map[int]int, error)
func (*BannerRepo) GetForAdmin ¶
func (*BannerRepo) GetForUser ¶
func (*BannerRepo) GetLastVersion ¶
func (*BannerRepo) MergeUpdateVersion ¶
func (*BannerRepo) SetVersionActive ¶
func (br *BannerRepo) SetVersionActive(bannerID, version int) error
func (*BannerRepo) UpdateBanner ¶
func (*BannerRepo) UpdateBannerContent ¶
func (*BannerRepo) UpdateFeatureTag ¶
type Repository ¶
type Repository interface { GetForUser(b *models.Banner) (*models.Banner, error) GetForAdmin(b *models.Banner, limit, offset int) ([]*models.Banner, error) CreateBanner(tx *sql.Tx, b *models.Banner) (int, error) CreateContent(tx *sql.Tx, b *models.Banner) error CreateFeatureTags(tx *sql.Tx, b *models.Banner) error Create(b *models.Banner) error MergeUpdateVersion(tx *sql.Tx, b *models.Banner, lastVersion int) (*models.Banner, error) UpdateBanner(tx *sql.Tx, b *models.Banner, lastVersion int) error UpdateFeatureTag(tx *sql.Tx, b *models.Banner) error UpdateBannerContent(tx *sql.Tx, b *models.Banner) error Update(b *models.Banner) error Delete(bannerID int) error CheckTagFeatureOverlap(b *models.Banner) (int, error) GetBannerActiveVersions() (map[int]int, error) SetVersionActive(bannerID, version int) error AddNewTag(banner *models.Banner) error AddNewFeature(banner *models.Banner) error }
Click to show internal directories.
Click to hide internal directories.