vv

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultTree is a default Tree for HTMLConfig.
	DefaultTree = Tree{
		"AlbumArtist": {
			Sort: []string{"AlbumArtist", "Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"AlbumArtist", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
		"Album": {
			Sort: []string{"AlbumArtist-Date-Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"AlbumArtist-Date-Album", "album"}, {"Title", "song"}},
		},
		"Artist": {
			Sort: []string{"Artist", "Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"Artist", "plain"}, {"Title", "song"}},
		},
		"Genre": {
			Sort: []string{"Genre", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"Genre", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
		"Date": {
			Sort: []string{"Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"Date", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
		"Composer": {
			Sort: []string{"Composer", "Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"Composer", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
		"Performer": {
			Sort: []string{"Performer", "Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"Performer", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
		"LastModified": {
			Sort: []string{"LastModifiedDate", "Date", "Album", "DiscNumber", "TrackNumber", "Title", "file"},
			Tree: [][2]string{{"LastModifiedDate", "plain"}, {"Album", "album"}, {"Title", "song"}},
		},
	}
	// DefaultTreeOrder is a default TreeOrder for HTMLConfig.
	DefaultTreeOrder = []string{"AlbumArtist", "Album", "Artist", "Genre", "Date", "Composer", "Performer", "LastModified"}
)

Functions

This section is empty.

Types

type Config added in v0.13.0

type Config struct {
	Local        bool      // use local index.html(default: false)
	LocalDir     string    // path to local index.html directory(default: filepath.Join("internal", "vv"))
	LastModified time.Time // Last-Modified value(default: time.Now())
	Tree         Tree      // playlist view definition(default: DefaultTree)
	TreeOrder    []string  // order of playlist tree(default: DefaultTreeOrder)
	Data         []byte    // index.html data(default: embed index.html)
	Logger       interface {
		Debugf(format string, v ...interface{})
	}
}

Config represents options for root page generator.

type Handler added in v0.13.0

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

Handler serves app root page.

func New added in v0.13.0

func New(c *Config) (*Handler, error)

New creates http.Handler for app root page.

func (*Handler) ServeHTTP added in v0.13.0

func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP serves root page.

type Tree

type Tree map[string]*TreeNode

Tree is a vv playlist view definition.

type TreeNode

type TreeNode struct {
	Sort []string    `json:"sort"`
	Tree [][2]string `json:"tree"`
}

TreeNode represents one of smart playlist node.

Directories

Path Synopsis
api

Jump to

Keyboard shortcuts

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