mirror of
https://github.com/containers/podman.git
synced 2025-05-23 18:17:53 +08:00

the api needs to account for image input where the image is encoded as a fqd image name. Signed-off-by: Brent Baude <bbaude@redhat.com>
39 lines
872 B
Go
39 lines
872 B
Go
package handlers
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/containers/libpod/libpod"
|
|
"github.com/gorilla/schema"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
// Convenience routines to reduce boiler plate in handlers
|
|
|
|
// func hasVar(r *http.Request, k string) bool {
|
|
// _, found := mux.Vars(r)[k]
|
|
// return found
|
|
// }
|
|
|
|
func decodeQuery(r *http.Request, i interface{}) error {
|
|
decoder := r.Context().Value("decoder").(*schema.Decoder)
|
|
|
|
if err := decoder.Decode(i, r.URL.Query()); err != nil {
|
|
return errors.Wrapf(err, "Failed to parse parameters for %s", r.URL.String())
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func getRuntime(r *http.Request) *libpod.Runtime {
|
|
return r.Context().Value("runtime").(*libpod.Runtime)
|
|
}
|
|
|
|
// func getHeader(r *http.Request, k string) string {
|
|
// return r.Header.Get(k)
|
|
// }
|
|
//
|
|
// func hasHeader(r *http.Request, k string) bool {
|
|
// _, found := r.Header[k]
|
|
// return found
|
|
// }
|