structs

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: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Banner struct {
	ID        uint64
	CreatedAt time.Time
	UpdatedAt time.Time

	Name        string `gorm:"unique"`
	Description string
}

type BannerFilter

type BannerFilter map[string]uint64

Filter example: map[string]uint64{"banner_id": 0, "slot_id": 0, "group_id": 0}.

type BannerPlacement

type BannerPlacement struct {
	// gorm.Model
	ID        uint64
	CreatedAt time.Time
	UpdatedAt time.Time

	BannerID uint64
	Banner   Banner `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`

	SlotID uint64
	Slot   Slot `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`

	GroupID uint64
	Group   Group `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`

	Shows  int64   `gorm:"default:1"` // UCB1 required minimum 1 show as initial value
	Clicks int64   `gorm:"default:0"`
	Score  float64 `gorm:"default:0"` // will be computed in background task
}

type Group

type Group struct {
	ID        uint64
	CreatedAt time.Time
	UpdatedAt time.Time

	Name        string `gorm:"unique"`
	Description string
}

type QueueEvent

type QueueEvent struct {
	PlacementID uint64 `json:"placement_id"`
	EventType   string `json:"event_type"`
}

type Slot

type Slot struct {
	ID        uint64
	CreatedAt time.Time
	UpdatedAt time.Time

	Name        string `gorm:"unique"`
	Description string
}

type SummaryBannersShows

type SummaryBannersShows struct {
	SlotID       uint64
	GroupID      uint64
	SummaryShows int64
}

SummaryBannersShows using for UCB1 summary show value.

Jump to

Keyboard shortcuts

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