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} 25