utils

package
v1.8.1-rc4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2020 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrLinkNotSupport = errors.New("Link is not supported")
)

Functions

func BadRequest

func BadRequest(w http.ResponseWriter, key string, value string, err error)

func ContainerNotFound

func ContainerNotFound(w http.ResponseWriter, name string, err error)

func ContainerNotRunning

func ContainerNotRunning(w http.ResponseWriter, containerID string, err error)

func CreateContainer added in v1.8.1

func CreateContainer(ctx context.Context, w http.ResponseWriter, runtime *libpod.Runtime, cc *createconfig.CreateConfig)

func Error

func Error(w http.ResponseWriter, apiMessage string, code int, err error)

Error formats an API response to an error

apiMessage and code must match the container API, and are sent to client err is logged on the system running the podman service

func FilterMapToString

func FilterMapToString(filters map[string][]string) (string, error)

func GenerateFilterFuncsFromMap

func GenerateFilterFuncsFromMap(r *libpod.Runtime, filters map[string][]string) ([]libpod.ContainerFilter, error)

GenerateFilterFuncsFromMap is used to generate un-executed functions that can be used to filter containers. It is specifically designed for the RESTFUL API input.

func GetImages

func GetImages(w http.ResponseWriter, r *http.Request) ([]*image.Image, error)

GetImages is a common function used to get images for libpod and other compatibility mechanisms

func GetName

func GetName(r *http.Request) string

GetName extracts the name from the mux

func ImageNotFound

func ImageNotFound(w http.ResponseWriter, name string, err error)

func InternalServerError

func InternalServerError(w http.ResponseWriter, err error)

func IsLibpodRequest

func IsLibpodRequest(r *http.Request) bool

IsLibpodRequest returns true if the request related to a libpod endpoint (e.g., /v2/libpod/...).

func KillContainer

func KillContainer(w http.ResponseWriter, r *http.Request) (*libpod.Container, error)

func PodNotFound

func PodNotFound(w http.ResponseWriter, name string, err error)

func RemoveContainer

func RemoveContainer(w http.ResponseWriter, r *http.Request, force, vols bool)

func UnSupportedParameter

func UnSupportedParameter(param string)

UnsupportedParameter logs a given param by its string name as not supported.

func VolumeNotFound

func VolumeNotFound(w http.ResponseWriter, name string, err error)

func WaitContainer

func WaitContainer(w http.ResponseWriter, r *http.Request) (int32, error)

func WriteJSON

func WriteJSON(w http.ResponseWriter, code int, value interface{})

func WriteResponse

func WriteResponse(w http.ResponseWriter, code int, value interface{})

WriteResponse encodes the given value as JSON or string and renders it for http client

Types

type ContainerCreateResponse added in v1.8.1

type ContainerCreateResponse struct {
	// ID of the container created
	ID string `json:"id"`
	// Warnings during container creation
	Warnings []string `json:"Warnings"`
}

ContainerCreateResponse is the response struct for creating a container

type ErrorModel

type ErrorModel struct {
	// API root cause formatted for automated parsing
	// example: API root cause
	Because string `json:"cause"`
	// human error message, formatted for a human to read
	// example: human error message
	Message string `json:"message"`
	// http response code
	ResponseCode int `json:"response"`
}

func (ErrorModel) Cause

func (e ErrorModel) Cause() error

func (ErrorModel) Code

func (e ErrorModel) Code() int

func (ErrorModel) Error

func (e ErrorModel) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL