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  }