repository

package
v0.0.0-...-60a9aaa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BannerRepo

type BannerRepo struct {
	Ctx context.Context
	// contains filtered or unexported fields
}

func NewBannerRepo

func NewBannerRepo(ctx context.Context, data *data.Data) *BannerRepo

func (*BannerRepo) AddNewFeature

func (br *BannerRepo) AddNewFeature(banner *models.Banner) error

func (*BannerRepo) AddNewTag

func (br *BannerRepo) AddNewTag(banner *models.Banner) error

func (*BannerRepo) CheckTagFeatureOverlap

func (br *BannerRepo) CheckTagFeatureOverlap(b *models.Banner) (int, error)

func (*BannerRepo) Create

func (br *BannerRepo) Create(b *models.Banner) error

func (*BannerRepo) CreateBanner

func (br *BannerRepo) CreateBanner(tx *sql.Tx, b *models.Banner) (int, error)

func (*BannerRepo) CreateContent

func (br *BannerRepo) CreateContent(tx *sql.Tx, b *models.Banner) error

func (*BannerRepo) CreateFeatureTags

func (br *BannerRepo) CreateFeatureTags(tx *sql.Tx, b *models.Banner) error

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 (br *BannerRepo) GetForAdmin(b *models.Banner, limit, offset int) ([]*models.Banner, error)

func (*BannerRepo) GetForUser

func (br *BannerRepo) GetForUser(b *models.Banner) (*models.Banner, error)

func (*BannerRepo) GetLastVersion

func (br *BannerRepo) GetLastVersion(tx *sql.Tx, b *models.Banner) (error, int)

func (*BannerRepo) MergeUpdateVersion

func (br *BannerRepo) MergeUpdateVersion(tx *sql.Tx, b *models.Banner, lastVersion int) (*models.Banner, error)

func (*BannerRepo) SetVersionActive

func (br *BannerRepo) SetVersionActive(bannerID, version int) error

func (*BannerRepo) Update

func (br *BannerRepo) Update(b *models.Banner) error

func (*BannerRepo) UpdateBanner

func (br *BannerRepo) UpdateBanner(tx *sql.Tx, b *models.Banner, lastVersion int) error

func (*BannerRepo) UpdateBannerContent

func (br *BannerRepo) UpdateBannerContent(tx *sql.Tx, b *models.Banner) error

func (*BannerRepo) UpdateFeatureTag

func (br *BannerRepo) UpdateFeatureTag(tx *sql.Tx, b *models.Banner) error

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL