github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/api/handlers/libpod/info.go (about) 1 package libpod 2 3 import ( 4 "net/http" 5 6 "github.com/hanks177/podman/v4/libpod" 7 "github.com/hanks177/podman/v4/pkg/api/handlers/utils" 8 api "github.com/hanks177/podman/v4/pkg/api/types" 9 "github.com/hanks177/podman/v4/pkg/domain/infra/abi" 10 ) 11 12 func GetInfo(w http.ResponseWriter, r *http.Request) { 13 runtime := r.Context().Value(api.RuntimeKey).(*libpod.Runtime) 14 containerEngine := abi.ContainerEngine{Libpod: runtime} 15 info, err := containerEngine.Info(r.Context()) 16 if err != nil { 17 utils.InternalServerError(w, err) 18 return 19 } 20 utils.WriteResponse(w, http.StatusOK, info) 21 }