blob: d60a5b23933a2f605d67401fcb7b6f6b112bb7bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
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
// }
|