init global config

This commit is contained in:
Bradley Cicenas
2017-01-03 17:37:09 +00:00
parent e1e989c220
commit 062c4298f2
6 changed files with 38 additions and 34 deletions

View File

@@ -23,18 +23,18 @@ func NewContainerMap() *ContainerMap {
}
cm := &ContainerMap{
config: DefaultConfig,
client: client,
containers: make(map[string]*Container),
sortField: SortFields[0],
}
cm.Refresh()
return cm
}
type ContainerMap struct {
config Config
client *docker.Client
containers map[string]*Container
sortField string
}
func (cm *ContainerMap) Refresh() {
@@ -76,11 +76,12 @@ func (cm *ContainerMap) Get(id string) *Container {
return cm.containers[id]
}
// Return array of all containers
// Return array of all containers, sorted by field
func (cm *ContainerMap) All() []*Container {
var containers []*Container
for _, c := range cm.containers {
containers = append(containers, c)
}
SortContainers(cm.config.sortField, containers)
return containers
}