video

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2020 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File struct {
	URI          string   `db:"uri" json:"uri"`
	EncodeFormat string   `db:"name" json:"encodeFormat"`
	Status       string   `db:"status" json:"status"`
	Size         null.Int `db:"size" json:"size"`
	MimeType     string   `db:"mime_type" json:"mimeType"`
}

File represents a more readable VideoFile.

type Item

type Item struct {
	Meta
	Files []File `db:"files" json:"files"`
}

Item represents a more readable VideoItem with an array of associated VideoFiles.

type Meta

type Meta struct {
	ID            int            `db:"video_id" json:"id"`
	SeriesID      int            `db:"series_id" json:"seriesID"`
	Name          string         `db:"video_name" json:"name"`
	URL           string         `db:"url" json:"url"`
	Description   string         `db:"description" json:"description,omitempty"`
	Thumbnail     null.String    `db:"thumbnail" json:"thumbnail"`
	Duration      null.Int       `db:"duration" json:"duration"`
	Views         int            `db:"views" json:"views"`
	Tags          pq.StringArray `db:"tags" json:"tags"`
	Status        string         `db:"status" json:"status"`
	Preset        `json:"preset"`
	BroadcastDate string `db:"broadcast_date" json:"broadcastDate"`
	CreatedAt     string `db:"created_at" json:"createdAt"`
	User          `json:"createdBy"`
}

Meta represents just the metadata of a video, used for listing.

type MetaCal

type MetaCal struct {
	ID            int    `db:"video_id" json:"id"`
	Name          string `db:"name" json:"name"`
	Status        string `db:"status" json:"status"`
	BroadcastDate string `db:"broadcast_date" json:"broadcastDate"`
}

MetaCal represents simple metadata for a calendar

type New

type New struct {
	FileID        string    `json:"fileID"`
	SeriesID      int       `json:"seriesID" db:"series_id"`
	Name          string    `json:"name" db:"name"`
	URLName       string    `json:"urlName" db:"url"`
	Description   string    `json:"description" db:"description"`
	Tags          []string  `json:"tags" db:"tags"`
	Preset        int       `json:"preset" db:"preset"`
	PublishType   string    `json:"publishType" db:"status"`
	CreatedAt     time.Time `json:"createdAt" db:"created_by"`
	CreatedBy     int       `json:"createdBy" db:"created_by"`
	BroadcastDate time.Time `json:"broadcastDate" db:"broadcast_date"`
}

New is the basic information to create a video

type Preset

type Preset struct {
	PresetID   null.Int    `db:"preset_id" json:"presetID"`
	PresetName null.String `db:"preset_name" json:"name"`
}

Preset represents the name and ID of a preset

type User

type User struct {
	UserID   int    `db:"user_id" json:"userID"`
	Nickname string `db:"nickname" json:"userNickname"`
}

User represents the nickname and ID of a user

Jump to

Keyboard shortcuts

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