subscribe

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InSet added in v1.1.0

func InSet(field string, values []string) func(db *gorm.DB) *gorm.DB

Types

type Discount

type Discount struct {
	Months   int64 `json:"months"`
	Discount int64 `json:"discount"`
}

type FilterParams added in v1.1.0

type FilterParams struct {
	Page            int      // Page Number
	Size            int      // Page Size
	Ids             []int64  // Subscribe IDs
	Node            []int64  // Node IDs
	Tags            []string // Node Tags
	Show            bool     // Show Portal Page
	Sell            bool     // Sell
	Language        string   // Language
	DefaultLanguage bool     // Default Subscribe Language Data
	Search          string   // Search Keywords
}

func (*FilterParams) Normalize added in v1.1.0

func (p *FilterParams) Normalize()

type Group

type Group struct {
	Id          int64     `gorm:"primaryKey"`
	Name        string    `gorm:"type:varchar(255);not null;default:'';comment:Group Name"`
	Description string    `gorm:"type:text;comment:Group Description"`
	CreatedAt   time.Time `gorm:"<-:create;comment:Create Time"`
	UpdatedAt   time.Time `gorm:"comment:Update Time"`
}

func (Group) TableName

func (Group) TableName() string

type Model

type Model interface {
	// contains filtered or unexported methods
}

func NewModel

func NewModel(conn *gorm.DB, c *redis.Client) Model

NewModel returns a model for the database table.

type Subscribe

type Subscribe struct {
	Id             int64     `gorm:"primaryKey"`
	Name           string    `gorm:"type:varchar(255);not null;default:'';comment:Subscribe Name"`
	Language       string    `gorm:"type:varchar(255);not null;default:'';comment:Language"`
	Description    string    `gorm:"type:text;comment:Subscribe Description"`
	UnitPrice      int64     `gorm:"type:int;not null;default:0;comment:Unit Price"`
	UnitTime       string    `gorm:"type:varchar(255);not null;default:'';comment:Unit Time"`
	Discount       string    `gorm:"type:text;comment:Discount"`
	Replacement    int64     `gorm:"type:int;not null;default:0;comment:Replacement"`
	Inventory      int64     `gorm:"type:int;not null;default:0;comment:Inventory"`
	Traffic        int64     `gorm:"type:int;not null;default:0;comment:Traffic"`
	SpeedLimit     int64     `gorm:"type:int;not null;default:0;comment:Speed Limit"`
	DeviceLimit    int64     `gorm:"type:int;not null;default:0;comment:Device Limit"`
	Quota          int64     `gorm:"type:int;not null;default:0;comment:Quota"`
	Nodes          string    `gorm:"type:varchar(255);comment:Node Ids"`
	NodeTags       string    `gorm:"type:varchar(255);comment:Node Tags"`
	Show           *bool     `gorm:"type:tinyint(1);not null;default:0;comment:Show portal page"`
	Sell           *bool     `gorm:"type:tinyint(1);not null;default:0;comment:Sell"`
	Sort           int64     `gorm:"type:int;not null;default:0;comment:Sort"`
	DeductionRatio int64     `gorm:"type:int;default:0;comment:Deduction Ratio"`
	AllowDeduction *bool     `gorm:"type:tinyint(1);default:1;comment:Allow deduction"`
	ResetCycle     int64     `gorm:"type:int;default:0;comment:Reset Cycle: 0: No Reset, 1: 1st, 2: Monthly, 3: Yearly"`
	RenewalReset   *bool     `gorm:"type:tinyint(1);default:0;comment:Renew Reset"`
	CreatedAt      time.Time `gorm:"<-:create;comment:Create Time"`
	UpdatedAt      time.Time `gorm:"comment:Update Time"`
}

func (*Subscribe) BeforeCreate

func (s *Subscribe) BeforeCreate(tx *gorm.DB) error

func (*Subscribe) BeforeDelete added in v1.0.1

func (s *Subscribe) BeforeDelete(tx *gorm.DB) error

func (*Subscribe) BeforeUpdate added in v1.0.1

func (s *Subscribe) BeforeUpdate(tx *gorm.DB) error

func (*Subscribe) TableName

func (*Subscribe) TableName() string

Jump to

Keyboard shortcuts

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