mirror of
https://github.com/containers/podman.git
synced 2025-05-25 11:06:18 +08:00

* Add swagger annotations for all the query and response parameters for buildimages * Improve populating the BuildOptions struct * Improve swagger.json generation, removing tags.xml and move tag definiation into the swagger:meta block * Update Makefile to be more robust, added target for validation * TODO once validation passes add that step to the generation step Signed-off-by: Jhon Honce <jhonce@redhat.com>
47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package handlers
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/containers/libpod/libpod"
|
|
"github.com/gorilla/mux"
|
|
"github.com/gorilla/schema"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
// Convenience routines to reduce boiler plate in handlers
|
|
|
|
func getVar(r *http.Request, k string) string {
|
|
return mux.Vars(r)[k]
|
|
}
|
|
|
|
func hasVar(r *http.Request, k string) bool {
|
|
_, found := mux.Vars(r)[k]
|
|
return found
|
|
}
|
|
func getName(r *http.Request) string {
|
|
return getVar(r, "name")
|
|
}
|
|
|
|
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
|
|
// }
|