models

package
v0.0.0-...-9b663ca Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2021 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Episode

type Episode struct {
	base.DefaultModel
	VideoID   uint
	Num       float64
	Title     string `gorm:"size:50;NOT NULL;"`
	Desc      string `gorm:"size:5000;NOT NULL;"`
	Cover     string `gorm:"size:500;NOT NULL;"`
	URL       string `gorm:"size:500;NOT NULL;"`
	Subtitles []*Subtitle
}

Episode 分集

func NewEpisode

func NewEpisode() *Episode

NewEpisode ..

func (*Episode) GetVideoIDByID

func (m *Episode) GetVideoIDByID(id uint) uint

GetVideoIDByID ..

func (*Episode) TableName

func (m *Episode) TableName() string

TableName ..

type Subtitle

type Subtitle struct {
	base.Model
	ID        uint `gorm:"primarykey"`
	CreatedAt time.Time
	EpisodeID uint   `gorm:"index:subtitle_ep_name"`
	Name      string `gorm:"index:subtitle_ep_name;size:50;NOT NULL;"`
	URL       string `gorm:"size:500;NOT NULL;"`
}

Subtitle 字幕

type Video

type Video struct {
	base.DefaultModel
	Title          string `gorm:"size:50;NOT NULL;"`
	Desc           string `gorm:"size:5000;NOT NULL;"`
	PubDate        time.Time
	Cover          string `gorm:"size:500;NOT NULL;"`
	Episodes       []*Episode
	Tags           pq.StringArray `gorm:"type:varchar(10)[]"`
	IsShow         bool
	IsHideOnMobile bool
	Theme          string `gorm:"size:50;"`
}

Video 视频

func NewVideo

func NewVideo() *Video

NewVideo ..

func (*Video) FilterVideoSeries

func (m *Video) FilterVideoSeries()

FilterVideoSeries filter video which in video_series_item table

func (*Video) TableName

func (m *Video) TableName() string

TableName ..

type VideoIndex

type VideoIndex struct {
	ID             uint           `json:"id"`
	Title          string         `json:"title"`
	Desc           string         `json:"desc"`
	PubDate        int64          `json:"pub_date"`
	Cover          string         `json:"cover"`
	TotalNum       int32          `json:"total_num"`
	Tags           pq.StringArray `gorm:"type:varchar(10)[]" json:"tags"`
	EpisodeID      uint           `json:"episode_id"`
	IsShow         bool           `json:"is_show"`
	IsHideOnMobile bool           `json:"is_hide_on_mobile"`
	SeriesID       uint           `json:"series_id"`
	SeriesName     string         `json:"series_name"`
	SeriesAlias    string         `json:"series_alias"`
	SeriesNum      uint           `json:"series_num"`
}

VideoIndex 视频索引

func (*VideoIndex) Find

func (v *VideoIndex) Find() ([]*VideoIndex, error)

Find ..

func (*VideoIndex) GetByID

func (v *VideoIndex) GetByID(id uint) error

GetByID ..

type VideoRepository

type VideoRepository interface {
	base.Repository
	FilterVideoSeries()
}

VideoRepository ..

type VideoSeries

type VideoSeries struct {
	base.DefaultModel
	Name  string
	Items []*VideoSeriesItem
}

VideoSeries 视频系列

func NewVideoSeries

func NewVideoSeries() *VideoSeries

NewVideoSeries ..

func (*VideoSeries) AddItemsToList

func (m *VideoSeries) AddItemsToList(data []*VideoSeries, items []*VideoSeriesItem)

AddItemsToList ..

func (*VideoSeries) TableName

func (m *VideoSeries) TableName() string

TableName ..

type VideoSeriesItem

type VideoSeriesItem struct {
	base.Model
	VideoSeriesID uint   `gorm:"primary_key;auto_increment:false"`
	VideoID       uint   `gorm:"primary_key;auto_increment:false"`
	EpisodeID     uint   `gorm:"<-:false"`
	Title         string `gorm:"<-:false"`
	Alias         string
	Num           int
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

VideoSeriesItem 视频系列视频列表

func NewVideoSeriesItem

func NewVideoSeriesItem() *VideoSeriesItem

NewVideoSeriesItem ..

func (*VideoSeriesItem) GetByVideoIDVideoSeriesID

func (m *VideoSeriesItem) GetByVideoIDVideoSeriesID(fields []string, videoID uint, videoSeriesID uint) error

GetByVideoIDVideoSeriesID ..

func (*VideoSeriesItem) GetTheMaxNumOfOneVideoSeries

func (m *VideoSeriesItem) GetTheMaxNumOfOneVideoSeries(videoSeriesID uint) (int, error)

GetTheMaxNumOfOneVideoSeries ..

func (*VideoSeriesItem) GetVideoSeriesIDByVideoID

func (m *VideoSeriesItem) GetVideoSeriesIDByVideoID(videoID uint) uint

GetVideoSeriesIDByVideoID ..

func (*VideoSeriesItem) TableName

func (m *VideoSeriesItem) TableName() string

TableName ..

type VideoSeriesRepository

type VideoSeriesRepository interface {
	base.Repository
	AddItemsToList(data []*VideoSeries, items []*VideoSeriesItem)
}

VideoSeriesRepository ..

Jump to

Keyboard shortcuts

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