Skip to content
This repository was archived by the owner on Feb 3, 2019. It is now read-only.

Commit 1e4b9e7

Browse files
author
deissh
committed
приделал докер
1 parent 3be5a79 commit 1e4b9e7

File tree

3 files changed

+40
-17
lines changed

3 files changed

+40
-17
lines changed

cmd/manager/main.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
}

pkg/manager/list.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
}

pkg/manager/manager.go

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,20 @@ package manager
22

33
import (
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 {
119
client *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()
2514
if 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+
}

0 commit comments

Comments
 (0)