blob: 73b5441ef22f457dc2c1f592b072ff9092225af9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package main
import (
"log"
)
type Backend interface {
Play(song Song)
Pause()
Search(keyword string) []Song
}
type Player struct {
Backends map[string]Backend
}
func NewPlayer() Player {
available_backends := map[string]Backend{}
spotify, err := NewSpotify()
if err != nil {
// log.Fatalln("Error during initialization of the spotify backend:", err.Error())
log.Println("Error during initialization of the spotify backend:", err.Error())
}
available_backends["spotify"] = spotify
return Player{available_backends}
}
func (player *Player) Play(song Song) {
player.Backends[song.Source].Play(song)
}
func (player *Player) Pause() {
}
|