context_native.go

 1// +build go1.7
 2
 3package mux
 4
 5import (
 6	"context"
 7	"net/http"
 8)
 9
10func contextGet(r *http.Request, key interface{}) interface{} {
11	return r.Context().Value(key)
12}
13
14func contextSet(r *http.Request, key, val interface{}) *http.Request {
15	if val == nil {
16		return r
17	}
18
19	return r.WithContext(context.WithValue(r.Context(), key, val))
20}
21
22func contextClear(r *http.Request) {
23	return
24}