github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/pkg/bindings/system/info.go (about) 1 package system 2 3 import ( 4 "context" 5 "net/http" 6 7 "github.com/containers/podman/v2/libpod/define" 8 "github.com/containers/podman/v2/pkg/bindings" 9 ) 10 11 // Info returns information about the libpod environment and its stores 12 func Info(ctx context.Context) (*define.Info, error) { 13 info := define.Info{} 14 conn, err := bindings.GetClient(ctx) 15 if err != nil { 16 return nil, err 17 } 18 response, err := conn.DoRequest(nil, http.MethodGet, "/info", nil, nil) 19 if err != nil { 20 return nil, err 21 } 22 return &info, response.Process(&info) 23 }