This repository was archived by the owner on Feb 3, 2019. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +40
-17
lines changed
Expand file tree Collapse file tree 3 files changed +40
-17
lines changed Original file line number Diff line number Diff line change 1+ package main
2+
3+ import (
4+ "github.com/deissh/lambda/pkg/manager"
5+ "log"
6+ )
7+
8+ func main () {
9+ log .SetFlags (log .LstdFlags | log .Lshortfile )
10+
11+ m , _ := manager .Create ()
12+
13+ active , err := m .GetAll ()
14+ if err != nil {
15+ log .Panic (err )
16+ }
17+
18+ for _ , container := range active {
19+ log .Println (container .ID )
20+ }
21+ }
Original file line number Diff line number Diff line change 1+ package manager
2+
3+ import (
4+ "github.com/docker/docker/api/types"
5+ "golang.org/x/net/context"
6+ )
7+
8+ func (m * Core ) GetAll () ([]types.Container , error ) {
9+ res , err := m .client .ContainerList (context .Background (), types.ContainerListOptions {})
10+ return res , err
11+ }
Original file line number Diff line number Diff line change @@ -2,29 +2,20 @@ package manager
22
33import (
44"github.com/docker/docker/client"
5- "golang.org/x/net/context"
65"log"
76)
87
9- type managerCore struct {
10- context context.Context
8+ type Core struct {
119client * client.Client
1210}
1311
14- func Create () (managerCore , error ) {
15- m := managerCore {}
16- err := m .newClient ()
17-
18- return m , err
19- }
20-
21- func (m managerCore ) newClient () error {
22- var err error
23- m .client , err = client .NewEnvClient ()
24-
12+ func Create () (Core , error ) {
13+ cli , err := client .NewEnvClient ()
2514if err != nil {
26- log .Fatal (err )
15+ log .Panic (err )
2716}
2817
29- return err
30- }
18+ return Core {
19+ client : cli ,
20+ }, nil
21+ }
You can’t perform that action at this time.
0 commit comments