rtbsource

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package rtbsource present full API functionality of the specific object

Package rtbsource present full API functionality of the specific object

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	ID        []uint64
	AccountID uint64
	Protocol  []string
	Status    *models.ApproveStatus
	Active    *models.ActiveStatus
	// Request
	Method      []string
	RequestType []models.RTBRequestType
	// Auction
	AuctionType []models.AuctionType
}

Filter of the objects list

func (*Filter) PrepareQuery

func (fl *Filter) PrepareQuery(query *gorm.DB) *gorm.DB

type ListOrder

type ListOrder struct {
	ID        models.Order
	Title     models.Order
	AccountID models.Order
	Protocol  models.Order
	Status    models.Order
	Active    models.Order

	// Request
	Method      models.Order
	RequestType models.Order

	// Auction
	AuctionType models.Order

	CreatedAt models.Order
	UpdatedAt models.Order
	DeletedAt models.Order
}

ListOrder of the objects list

func (*ListOrder) PrepareQuery

func (ol *ListOrder) PrepareQuery(query *gorm.DB) *gorm.DB

type Option

type Option = repository.QOption

List select options

type Options

type Options = repository.ListOptions

List select options

type Repository

type Repository interface {
	Get(ctx context.Context, id uint64) (*models.RTBSource, error)
	FetchList(ctx context.Context, qops ...Option) ([]*models.RTBSource, error)
	Count(ctx context.Context, qops ...Option) (int64, error)
	Create(ctx context.Context, source *models.RTBSource) (uint64, error)
	Update(ctx context.Context, id uint64, source *models.RTBSource) error
	Run(ctx context.Context, id uint64, message string) error
	Pause(ctx context.Context, id uint64, message string) error
	Approve(ctx context.Context, id uint64, message string) error
	Reject(ctx context.Context, id uint64, message string) error
	Delete(ctx context.Context, id uint64) error
}

Repository of access to the source

type Usecase

type Usecase interface {
	Get(ctx context.Context, id uint64) (*models.RTBSource, error)
	FetchList(ctx context.Context, qops ...Option) ([]*models.RTBSource, error)
	Count(ctx context.Context, qops ...Option) (int64, error)
	Create(ctx context.Context, source *models.RTBSource) (uint64, error)
	Update(ctx context.Context, id uint64, source *models.RTBSource) error
	Run(ctx context.Context, id uint64, message string) error
	Pause(ctx context.Context, id uint64, message string) error
	Approve(ctx context.Context, id uint64, message string) error
	Reject(ctx context.Context, id uint64, message string) error
	Delete(ctx context.Context, id uint64, msg *string) error
}

usecase of access to the source

Directories

Path Synopsis
delivery

Jump to

Keyboard shortcuts

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