Removed configuration file.
This commit is contained in:
parent
7518420289
commit
1df162445e
@ -1,12 +0,0 @@
|
||||
# Sets network type (could be tcp{,4,6}, unix)
|
||||
# and address:port or /path/to/unix.sock to
|
||||
# listen on.
|
||||
listen_on: "tcp 127.0.0.1:16387"
|
||||
icecast:
|
||||
# URL to Icecast's status-json.xsl
|
||||
url: "http://radio.arav.home.arpa/status-json.xsl"
|
||||
playlist_path: "playlist.log"
|
||||
filelist_path: "/srv/radio/filelist.html"
|
||||
most_listened_song_file_path: "/mnt/data/appdata/mostlistenedsong"
|
||||
# How much songs to list on a page
|
||||
list_last_n_songs: 10
|
@ -1,12 +0,0 @@
|
||||
# Sets network type (could be tcp{,4,6}, unix)
|
||||
# and address:port or /path/to/unix.sock to
|
||||
# listen on.
|
||||
listen_on: "unix /var/run/dwelling-radio/sock"
|
||||
icecast:
|
||||
# URL to Icecast's status-json.xsl
|
||||
url: "http://radio.arav.home.arpa/status-json.xsl"
|
||||
playlist_path: "/var/log/icecast/playlist.log"
|
||||
filelist_path: "/srv/radio/filelist.html"
|
||||
most_listened_song_file_path: "/mnt/data/appdata/mostlistenedsong"
|
||||
# How much songs to list on a page
|
||||
list_last_n_songs: 10
|
@ -1,44 +0,0 @@
|
||||
package configuration
|
||||
|
||||
import (
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
"gopkg.in/yaml.v3"
|
||||
)
|
||||
|
||||
type Configuration struct {
|
||||
ListenOn string `yaml:"listen_on"`
|
||||
Icecast struct {
|
||||
URL string `yaml:"url"`
|
||||
Playlist string `yaml:"playlist_path"`
|
||||
} `yaml:"icecast"`
|
||||
FilelistPath string `yaml:"filelist_path"`
|
||||
MostListenedSongPath string `yaml:"most_listened_song_file_path"`
|
||||
ListLastNSongs int `yaml:"list_last_n_songs"`
|
||||
}
|
||||
|
||||
// Load reads a YAML file that stores configuration of a service.
|
||||
func Load(path string) (*Configuration, error) {
|
||||
configFile, err := os.Open(path)
|
||||
if err != nil {
|
||||
return nil, errors.Wrap(err, "failed to open configuration file")
|
||||
}
|
||||
defer configFile.Close()
|
||||
|
||||
config := &Configuration{}
|
||||
|
||||
if err := yaml.NewDecoder(configFile).Decode(config); err != nil {
|
||||
return nil, errors.Wrap(err, "failed to parse configuration file")
|
||||
}
|
||||
|
||||
return config, nil
|
||||
}
|
||||
|
||||
// SplitNetworkAddress splits ListenOn option into network type (e.g. tcp, unix,
|
||||
// udp) and address:port or /path/to/service.socket to listen on.
|
||||
func (c *Configuration) SplitNetworkAddress() (string, string) {
|
||||
s := strings.Split(c.ListenOn, " ")
|
||||
return s[0], s[1]
|
||||
}
|
Loading…
Reference in New Issue
Block a user