48 lines
796 B
Go
48 lines
796 B
Go
|
package spacepanel_aggregator
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
yaml "gopkg.in/yaml.v2"
|
||
|
io "io/ioutil"
|
||
|
)
|
||
|
|
||
|
var listen = ":8080"
|
||
|
var conffile = "conf.yml"
|
||
|
var leds [][]string
|
||
|
|
||
|
func SetConf(s string) {
|
||
|
conffile = s
|
||
|
}
|
||
|
|
||
|
func SetIf(s string) {
|
||
|
listen = s
|
||
|
}
|
||
|
|
||
|
func Start() {
|
||
|
fmt.Println("Welcome to Spacepanel Aggregator!\n")
|
||
|
fmt.Println("Listen Interface: ", listen)
|
||
|
fmt.Println("Config-File: ", conffile)
|
||
|
bytes, err := io.ReadFile(conffile)
|
||
|
if err != nil {
|
||
|
ce(err)
|
||
|
}
|
||
|
err = yaml.Unmarshal(bytes, &leds)
|
||
|
|
||
|
if err != nil {
|
||
|
ce(err)
|
||
|
}
|
||
|
fmt.Println("So, lief anscheinend durch, schüss")
|
||
|
for i := 0; i < len(leds); i++ {
|
||
|
fmt.Println("-")
|
||
|
for j := 0; j < len(leds[i]); j++ {
|
||
|
fmt.Println(" -", leds[i][j])
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func ce(err error) {
|
||
|
if err != nil {
|
||
|
fmt.Println("ERROR: ", err.Error())
|
||
|
}
|
||
|
}
|