zone

package
v0.0.0-...-454c3e9 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package zone 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
	Codename  []string
	AccountID []uint64

	Type   *types.ZoneType
	Status *types.ApproveStatus
	Active *types.ActiveStatus

	MinECPM *float64
	MaxECPM *float64
}

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
	Codename models.Order

	Title     models.Order
	AccountID models.Order

	Type   models.Order
	Status models.Order
	Active models.Order

	MinECPM models.Order

	CreatedAt models.Order
	UpdatedAt 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

type Options

type Options = repository.ListOptions

type Repository

type Repository interface {
	Get(ctx context.Context, id uint64) (*models.Zone, error)
	GetByCodename(ctx context.Context, codename string) (*models.Zone, error)
	FetchList(ctx context.Context, qops ...Option) ([]*models.Zone, error)
	Count(ctx context.Context, qops ...Option) (int64, error)

	Create(ctx context.Context, obj *models.Zone) (uint64, error)
	Update(ctx context.Context, id uint64, obj *models.Zone) error
	Delete(ctx context.Context, id uint64, msg string) error

	Run(ctx context.Context, id uint64, msg string) error
	Pause(ctx context.Context, id uint64, msg string) error
	Approve(ctx context.Context, id uint64, msg string) error
	Reject(ctx context.Context, id uint64, msg string) error
}

Repository of access to the zone

type Usecase

type Usecase interface {
	Get(ctx context.Context, id uint64) (*models.Zone, error)
	GetByCodename(ctx context.Context, codename string) (*models.Zone, error)
	FetchList(ctx context.Context, qops ...Option) ([]*models.Zone, error)
	Count(ctx context.Context, qops ...Option) (int64, error)

	Create(ctx context.Context, obj *models.Zone) (uint64, error)
	Update(ctx context.Context, id uint64, obj *models.Zone) error
	Delete(ctx context.Context, id uint64, msg string) error

	Run(ctx context.Context, id uint64, msg string) error
	Pause(ctx context.Context, id uint64, msg string) error
	Approve(ctx context.Context, id uint64, msg string) error
	Reject(ctx context.Context, id uint64, msg string) error
}

Usecase of access to the zone

Directories

Path Synopsis
delivery

Jump to

Keyboard shortcuts

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