Files
ctop/config.go
2017-01-06 07:59:45 -05:00

36 lines
514 B
Go

package main
import (
"os"
)
var configChan = make(chan ConfigMsg)
type Config map[string]string
type ConfigMsg struct {
key string
val string
}
func updateConfig(k, v string) {
configChan <- ConfigMsg{k, v}
}
func NewDefaultConfig() Config {
docker := os.Getenv("DOCKER_HOST")
if docker == "" {
docker = "unix:///var/run/docker.sock"
}
config := Config{
"dockerHost": docker,
"sortField": "id",
}
go func() {
for m := range configChan {
config[m.key] = m.val
}
}()
return config
}