Documentation ¶
Index ¶
- type Episode
- type Subtitle
- type Video
- type VideoIndex
- type VideoRepository
- type VideoSeries
- type VideoSeriesItem
- func (m *VideoSeriesItem) GetByVideoIDVideoSeriesID(fields []string, videoID uint, videoSeriesID uint) error
- func (m *VideoSeriesItem) GetTheMaxNumOfOneVideoSeries(videoSeriesID uint) (int, error)
- func (m *VideoSeriesItem) GetVideoSeriesIDByVideoID(videoID uint) uint
- func (m *VideoSeriesItem) TableName() string
- type VideoSeriesRepository
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 分集
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 (*Video) FilterVideoSeries ¶
func (m *Video) FilterVideoSeries()
FilterVideoSeries filter video which in video_series_item table
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 视频索引
type VideoRepository ¶
type VideoRepository interface { base.Repository FilterVideoSeries() }
VideoRepository ..
type VideoSeries ¶
type VideoSeries struct { base.DefaultModel Name string Items []*VideoSeriesItem }
VideoSeries 视频系列
func (*VideoSeries) AddItemsToList ¶
func (m *VideoSeries) AddItemsToList(data []*VideoSeries, items []*VideoSeriesItem)
AddItemsToList ..
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 (*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 ..
type VideoSeriesRepository ¶
type VideoSeriesRepository interface { base.Repository AddItemsToList(data []*VideoSeries, items []*VideoSeriesItem) }
VideoSeriesRepository ..
Click to show internal directories.
Click to hide internal directories.