github.com/walkingsparrow/docker@v1.4.2-0.20151218153551-b708a2249bfa/api/client/lib/info.go (about) 1 package lib 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "net/url" 7 8 "github.com/docker/docker/api/types" 9 ) 10 11 // Info returns information about the docker server. 12 func (cli *Client) Info() (types.Info, error) { 13 var info types.Info 14 serverResp, err := cli.get("/info", url.Values{}, nil) 15 if err != nil { 16 return info, err 17 } 18 defer ensureReaderClosed(serverResp) 19 20 if err := json.NewDecoder(serverResp.body).Decode(&info); err != nil { 21 return info, fmt.Errorf("Error reading remote info: %v", err) 22 } 23 24 return info, nil 25 }