blob: 8991adcdc4af0abbc6d2c29cd2ff32d78abff388 (
plain) (
tree)
|
|
package mpd
import (
"log"
"time"
"github.com/fhs/gompd/v2/mpd"
)
type player struct {
Watcher *mpd.Watcher
Client *mpd.Client
}
func NewMPD(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
}
|