interfaces

package
v0.0.0-...-56ec27c Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue interface {
	ProduceEvent(structs.QueueEvent) error

	RunConsumer(Storage, *logger.Logger) error
	StopConsumer() error
}

type Storage

type Storage interface {
	CreateBanner(string, string) (structs.Banner, error)
	ReadBanners() ([]*structs.Banner, error)
	UpdateBanner(structs.Banner) (structs.Banner, error)
	DeleteBanner(uint64) error

	CreateSlot(string, string) (structs.Slot, error)
	ReadSlots() ([]*structs.Slot, error)
	UpdateSlot(structs.Slot) (structs.Slot, error)
	DeleteSlot(uint64) error

	CreateGroup(string, string) (structs.Group, error)
	ReadGroups() ([]*structs.Group, error)
	UpdateGroup(structs.Group) (structs.Group, error)
	DeleteGroup(uint64) error

	CreateBannerPlacement(uint64, uint64, uint64) (structs.BannerPlacement, error)
	ReadBannerHighestScore(structs.BannerFilter) (structs.BannerPlacement, error)
	ReadBannersPlacements(structs.BannerFilter) ([]*structs.BannerPlacement, error)
	ReadBannersShows(structs.BannerFilter) ([]*structs.SummaryBannersShows, error)
	UpdateBannerPlacement(structs.BannerPlacement) (structs.BannerPlacement, error)
	DeleteBannerPlacement(uint64) error

	ProcessBannerEvent(uint64, string) error
	RecalculateBannersScore(structs.BannerFilter) error
}

Jump to

Keyboard shortcuts

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