blob: ed9d3c28c53f8f3cb533ea1538275599a85cd7a1 (
plain) (
blame)
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
36
37
38
|
package mpd
import (
"log"
"time"
"github.com/fhs/gompd/v2/mpd"
)
type player struct {
Watcher *mpd.Watcher
Client *mpd.Client
}
func NewPlayer(net string, addr string) (*player, error) {
var (
p player
err error
)
p.Watcher, err = mpd.NewWatcher(net, addr, "", "player")
if err != nil {
log.Fatalf("failed to create a watcher: %v", err)
}
p.Client, err = mpd.Dial(net, addr)
if err != nil {
log.Fatalf("failed to start mpd client: %v", err)
}
go func() {
for range time.Tick(30 * time.Second) {
p.Client.Ping()
}
}()
return &p, nil
}
|