mirror of
https://github.com/bcicen/ctop.git
synced 2024-08-30 18:23:19 +00:00
49 lines
820 B
Go
49 lines
820 B
Go
package config
|
|
|
|
// defaults
|
|
var params = []*Param{
|
|
&Param{
|
|
key: "dockerHost",
|
|
val: getEnv("DOCKER_HOST", "unix:///var/run/docker.sock"),
|
|
label: "Docker API URL",
|
|
},
|
|
&Param{
|
|
key: "filterStr",
|
|
val: "",
|
|
label: "Container Name or ID Filter",
|
|
},
|
|
&Param{
|
|
key: "sortField",
|
|
val: "id",
|
|
label: "Container Sort Field",
|
|
},
|
|
}
|
|
|
|
type Param struct {
|
|
key string
|
|
val string
|
|
label string
|
|
}
|
|
|
|
// Return param value
|
|
func Get(k string) string {
|
|
for _, p := range GlobalParams {
|
|
if p.key == k {
|
|
return p.val
|
|
}
|
|
}
|
|
return "" // default
|
|
}
|
|
|
|
// Set param value
|
|
func Update(k, v string) {
|
|
for _, p := range GlobalParams {
|
|
if p.key == k {
|
|
log.Noticef("config change: %s: %s -> %s", k, p.val, v)
|
|
p.val = v
|
|
return
|
|
}
|
|
}
|
|
log.Errorf("ignoring update for non-existant parameter: %s", k)
|
|
}
|