add client to containermap, add views package, help view

This commit is contained in:
Bradley Cicenas
2017-01-01 22:42:13 +00:00
parent adaa07fd4d
commit 6e87539b9d
7 changed files with 103 additions and 43 deletions

39
main.go
View File

@@ -2,43 +2,14 @@ package main
import (
"os"
"github.com/fsouza/go-dockerclient"
)
func getContainers(client *docker.Client) []docker.APIContainers {
filters := make(map[string][]string)
filters["status"] = []string{"running"}
opts := docker.ListContainersOptions{
Filters: filters,
}
containers, err := client.ListContainers(opts)
if err != nil {
panic(err)
}
return containers
}
func main() {
dockerhost := os.Getenv("DOCKER_HOST")
if dockerhost == "" {
dockerhost = "unix:///var/run/docker.sock"
}
client, err := docker.NewClient(dockerhost)
if err != nil {
panic(err)
}
g := NewGrid()
for _, c := range getContainers(client) {
g.containers.Add(c)
for {
exit := Display(g)
if exit {
os.Exit(0)
}
}
for _, c := range g.containers.All() {
c.Collect(client)
}
Display(g)
}