This repository has been archived on 2019-06-23. You can view files and clone it, but cannot push or open issues/pull-requests.
mumbledj/interfaces/service.go

21 lines
465 B
Go

/*
* MumbleDJ
* By Matthieu Grieger
* interfaces/service.go
* Copyright (c) 2016 Matthieu Grieger (MIT License)
*/
package interfaces
import "github.com/layeh/gumble/gumble"
// Service is an interface of methods to be implemented
// by various service types, such as YouTube or SoundCloud.
type Service interface {
GetReadableName() string
GetFormat() string
CheckAPIKey() error
CheckURL(string) bool
GetTracks(string, *gumble.User) ([]Track, error)
}