Browse code

Implement docker port with standalone client lib.

Signed-off-by: David Calavera <david.calavera@gmail.com>

David Calavera authored on 2015/12/05 01:42:33
Showing 1 changed files
... ...
@@ -1,7 +1,6 @@
1 1
 package client
2 2
 
3 3
 import (
4
-	"encoding/json"
5 4
 	"fmt"
6 5
 	"strings"
7 6
 
... ...
@@ -20,23 +19,11 @@ func (cli *DockerCli) CmdPort(args ...string) error {
20 20
 
21 21
 	cmd.ParseFlags(args, true)
22 22
 
23
-	serverResp, err := cli.call("GET", "/containers/"+cmd.Arg(0)+"/json", nil, nil)
23
+	c, err := cli.client.ContainerInspect(cmd.Arg(0))
24 24
 	if err != nil {
25 25
 		return err
26 26
 	}
27 27
 
28
-	defer serverResp.body.Close()
29
-
30
-	var c struct {
31
-		NetworkSettings struct {
32
-			Ports nat.PortMap
33
-		}
34
-	}
35
-
36
-	if err := json.NewDecoder(serverResp.body).Decode(&c); err != nil {
37
-		return err
38
-	}
39
-
40 28
 	if cmd.NArg() == 2 {
41 29
 		var (
42 30
 			port  = cmd.Arg(1)