api

package
v1.6.3 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2017 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

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

func NewAPI

func NewAPI(conf *config.API, player player.MusicPlayer) *API

func (*API) AddHandler

func (api *API) AddHandler(w http.ResponseWriter, r *http.Request)

func (*API) CurrentHandler

func (api *API) CurrentHandler(w http.ResponseWriter, r *http.Request)

func (*API) JumpHandler added in v1.5.0

func (api *API) JumpHandler(w http.ResponseWriter, r *http.Request)

func (*API) ListHandler

func (api *API) ListHandler(w http.ResponseWriter, r *http.Request)

func (*API) NextHandler

func (api *API) NextHandler(w http.ResponseWriter, r *http.Request)

func (*API) OpenHandler

func (api *API) OpenHandler(w http.ResponseWriter, r *http.Request)

func (*API) PauseHandler

func (api *API) PauseHandler(w http.ResponseWriter, r *http.Request)

func (*API) PlayHandler

func (api *API) PlayHandler(w http.ResponseWriter, r *http.Request)

func (*API) PreviousHandler added in v1.5.0

func (api *API) PreviousHandler(w http.ResponseWriter, r *http.Request)

func (*API) SocketHandler

func (api *API) SocketHandler(w http.ResponseWriter, r *http.Request)

func (*API) Start

func (api *API) Start() (err error)

func (*API) StatisticsHandler added in v1.5.0

func (api *API) StatisticsHandler(w http.ResponseWriter, r *http.Request)

func (*API) StatusHandler

func (api *API) StatusHandler(w http.ResponseWriter, r *http.Request)

func (*API) StopHandler

func (api *API) StopHandler(w http.ResponseWriter, r *http.Request)

func (*API) VersionHandler added in v1.5.2

func (api *API) VersionHandler(w http.ResponseWriter, r *http.Request)

type Command

type Command struct {
	Command   string
	Arguments []string
}

type CommandResponse

type CommandResponse struct {
	Command string
	Success bool
	Error   string
	Status  *Status `json:",omitempty"`
}

type Context

type Context string
const (
	CONTEXT_AUTHENTICATED Context = "IS_AUTHENTICATED"
	CONTEXT_USERNAME      Context = "USERNAME"
)

type ControlWebsocket

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

func NewControlWebsocket

func NewControlWebsocket(ws *websocket.Conn, readOnly bool, player player.MusicPlayer, user string) (cws *ControlWebsocket)

func (*ControlWebsocket) Start

func (cws *ControlWebsocket) Start()

type Event

type Event struct {
	Event     string
	Arguments []interface{}
}

type Route

type Route struct {
	Pattern string
	Method  string
	// contains filtered or unexported fields
}

type Song

type Song struct {
	Title            string
	Seconds          int
	SecondsRemaining int
	FormattedTime    string
	URL              string
	ImageURL         string
}

type Status

type Status struct {
	Status  player.Status
	Current *Song
	List    []Song
}

type Version added in v1.5.2

type Version struct {
	VersionTag string
	GitCommit  string
	BuildDate  string
	BuildHost  string
	GoVersion  string
}

Jump to

Keyboard shortcuts

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