dao

package
v0.0.0-...-b90bf60 Latest Latest
Warning

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

Go to latest
Published: May 16, 2019 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BoltEpisodeStore

type BoltEpisodeStore struct {
	// contains filtered or unexported fields
}

func InitDB

func InitDB(dbName string) (*BoltEpisodeStore, error)

func (*BoltEpisodeStore) AddEpisode

func (store *BoltEpisodeStore) AddEpisode(ep Episode) error

func (*BoltEpisodeStore) DeleteEpisode

func (store *BoltEpisodeStore) DeleteEpisode(name string) error

func (*BoltEpisodeStore) GetAllEpisode

func (store *BoltEpisodeStore) GetAllEpisode() ([]Episode, error)

func (*BoltEpisodeStore) GetAllNotFoundEpisode

func (store *BoltEpisodeStore) GetAllNotFoundEpisode() ([]Episode, error)

func (*BoltEpisodeStore) GetEpisode

func (store *BoltEpisodeStore) GetEpisode(name string) (Episode, error)

func (*BoltEpisodeStore) GetEpisodeInfo

func (store *BoltEpisodeStore) GetEpisodeInfo(filename string) (Episode, error)

func (*BoltEpisodeStore) UpdateEpisode

func (store *BoltEpisodeStore) UpdateEpisode(ep Episode) error

type Episode

type Episode struct {
	Name         string    `json:"name"`
	Season       int       `json:"season"`
	Episode      int       `json:"episode"`
	Code         string    `json:"code"`
	ShowID       int       `json:"show_id"`
	MagnetLink   string    `json:"magnet_link"`
	Filename     string    `json:"filename"`
	LastModified time.Time `json:"last_modified"`
}

type EpisodeStore

type EpisodeStore interface {
	GetEpisode(string) (Episode, error)
	AddEpisode(Episode) error
	UpdateEpisode(Episode) error
	DeleteEpisode(string) error
	GetAllEpisode() ([]Episode, error)
	GetAllNotFoundEpisode() ([]Episode, error)
	GetEpisodeInfo(string) (Episode, error)
}

type Episodes

type Episodes []Episode

Jump to

Keyboard shortcuts

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