repo

package
v0.0.0-...-7543e54 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BannerRepository

type BannerRepository struct {
	// contains filtered or unexported fields
}

func NewBannerRepository

func NewBannerRepository(p *pgxpool.Pool) *BannerRepository

func (*BannerRepository) ChangeBanner

func (br *BannerRepository) ChangeBanner(bannerId int64, chban *models.BannerTagsModel) *serverr.ApiError

func (*BannerRepository) ChangeBannerByRequest

func (br *BannerRepository) ChangeBannerByRequest(bannerId int64, chban dto.ChangeBannerDto) *serverr.ApiError

func (*BannerRepository) CheckIfDuplicates

func (br *BannerRepository) CheckIfDuplicates(featureId int64, tagsIds []int64) (bool, error)

CheckIfDuplicates Method that checks if a bunch of key (banner_id-feature_id-tag_id) already exists to satisfy the condition of unambigious definition

func (*BannerRepository) CreateBanner

func (br *BannerRepository) CreateBanner(banner *models.BannerTagsModel) (int64, error)

func (*BannerRepository) DeleteBanner

func (br *BannerRepository) DeleteBanner(bannerId int64) *serverr.ApiError

func (*BannerRepository) DeleteBannersByTagOrFeatureId

func (br *BannerRepository) DeleteBannersByTagOrFeatureId(featureId int64, tagId int64) *serverr.ApiError

func (*BannerRepository) DeleteMarkedBanners

func (br *BannerRepository) DeleteMarkedBanners() error

func (*BannerRepository) DeleteVersionsGreaterThan

func (br *BannerRepository) DeleteVersionsGreaterThan(versionId int64) *serverr.ApiError

func (*BannerRepository) DoTagsExist

func (br *BannerRepository) DoTagsExist(tagsIds []int64) (bool, error)

func (*BannerRepository) DoesFeatureExist

func (br *BannerRepository) DoesFeatureExist(featureID int64) (bool, error)

func (*BannerRepository) GetBannerById

func (br *BannerRepository) GetBannerById(bannerId int64) (*models.BannerTagsModel, *serverr.ApiError)

func (*BannerRepository) GetBannerByTagAndFeature

func (br *BannerRepository) GetBannerByTagAndFeature(tagId int64, featureId int64) (models.BannerModel, error)

func (*BannerRepository) GetBannerVersions

func (br *BannerRepository) GetBannerVersions(bannerId int64) ([]models.BannerVersion, *serverr.ApiError)

func (*BannerRepository) GetBannersByFilter

func (br *BannerRepository) GetBannersByFilter(featureId int64, tagId int64, limit int64, offset int64) ([]models.BannerTagsModel, *serverr.ApiError)

func (*BannerRepository) RewriteBannerTags

func (br *BannerRepository) RewriteBannerTags(bannerId int64, tagIds []int64) *serverr.ApiError

func (*BannerRepository) SetBannerVersion

func (br *BannerRepository) SetBannerVersion(bannerId int64, versionId int64) *serverr.ApiError

type CacheRepo

type CacheRepo struct {
	// contains filtered or unexported fields
}

func NewCacheRepo

func NewCacheRepo(client *redis.Client) *CacheRepo

func (*CacheRepo) Get

func (cr *CacheRepo) Get(key string) (string, error)

func (*CacheRepo) Set

func (cr *CacheRepo) Set(key string, content string, ttl time.Duration) error

Jump to

Keyboard shortcuts

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