Also moved a Configuration struct to main.go.
This commit is contained in:
parent
64b5966b48
commit
37bc8b0f1b
@ -1,38 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/json"
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
)
|
|
||||||
|
|
||||||
type Configuration struct {
|
|
||||||
ListenAddress string `json:"listen-address"`
|
|
||||||
Processes []Process `json:"processes"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func LoadConfiguration(path string) (conf *Configuration, err error) {
|
|
||||||
f, err := os.Open(path)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
defer f.Close()
|
|
||||||
|
|
||||||
conf = &Configuration{}
|
|
||||||
|
|
||||||
if err := json.NewDecoder(f).Decode(conf); err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
for i := 0; i < len(conf.Processes); i++ {
|
|
||||||
if conf.Processes[i].Process == "" {
|
|
||||||
return nil, fmt.Errorf("an empty process field found")
|
|
||||||
}
|
|
||||||
|
|
||||||
if conf.Processes[i].Alias == "" {
|
|
||||||
conf.Processes[i].Alias = conf.Processes[i].Process
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return conf, nil
|
|
||||||
}
|
|
31
main.go
31
main.go
@ -41,6 +41,37 @@ func GetProcessesState(procs *[]Process) (ps ProcessesState) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Configuration struct {
|
||||||
|
ListenAddress string `json:"listen-address"`
|
||||||
|
Processes []Process `json:"processes"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func LoadConfiguration(path string) (conf *Configuration, err error) {
|
||||||
|
f, err := os.Open(path)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
defer f.Close()
|
||||||
|
|
||||||
|
conf = &Configuration{}
|
||||||
|
|
||||||
|
if err := json.NewDecoder(f).Decode(conf); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
for i := 0; i < len(conf.Processes); i++ {
|
||||||
|
if conf.Processes[i].Process == "" {
|
||||||
|
return nil, fmt.Errorf("an empty process field found")
|
||||||
|
}
|
||||||
|
|
||||||
|
if conf.Processes[i].Alias == "" {
|
||||||
|
conf.Processes[i].Alias = conf.Processes[i].Process
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return conf, nil
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
log.SetFlags(0)
|
log.SetFlags(0)
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
Loading…
Reference in New Issue
Block a user