/
context.go
56 lines (42 loc) · 1.22 KB
/
context.go
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
48
49
50
51
52
53
54
55
56
package services
import (
"net/http"
f "github.com/gopherlabs/gopher-framework"
"github.com/gopherlabs/gopher-providers-mux/context"
)
type ContextProvider struct {
}
func (p ContextProvider) Register(c *f.Container, config interface{}) interface{} {
return p
}
func (p ContextProvider) GetKey() string {
return f.CONTEXT
}
func (p ContextProvider) Set(r *http.Request, key, val interface{}) {
context.Set(r, key, val)
}
func (p ContextProvider) Get(r *http.Request, key interface{}) interface{} {
return context.Get(r, key)
}
func (p ContextProvider) Has(r *http.Request, key interface{}) bool {
_, ok := context.GetOk(r, key)
return ok
}
func (p ContextProvider) GetOk(r *http.Request, key interface{}) (interface{}, bool) {
return context.GetOk(r, key)
}
func (p ContextProvider) GetAll(r *http.Request) map[interface{}]interface{} {
return context.GetAll(r)
}
func (p ContextProvider) GetAllOk(r *http.Request) (map[interface{}]interface{}, bool) {
return context.GetAllOk(r)
}
func (p ContextProvider) Delete(r *http.Request, key interface{}) {
context.Delete(r, key)
}
func (p ContextProvider) Clear(r *http.Request) {
context.Clear(r)
}
func (p ContextProvider) Purge(maxAge int) int {
return context.Purge(maxAge)
}