Working on live surveys
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
1e17c7bb40
commit
0e5961c406
19 changed files with 1014 additions and 48 deletions
|
@ -76,6 +76,12 @@ func eraseCookie(w http.ResponseWriter) {
|
|||
}
|
||||
|
||||
func rawHandler(f func(http.ResponseWriter, *http.Request, httprouter.Params, []byte), access ...func(*User, *http.Request) *APIErrorResponse) func(http.ResponseWriter, *http.Request, httprouter.Params) {
|
||||
return rawAuthHandler(func(w http.ResponseWriter, r *http.Request, ps httprouter.Params, _ *User, body []byte) {
|
||||
f(w, r, ps, body)
|
||||
}, access...)
|
||||
}
|
||||
|
||||
func rawAuthHandler(f func(http.ResponseWriter, *http.Request, httprouter.Params, *User, []byte), access ...func(*User, *http.Request) *APIErrorResponse) func(http.ResponseWriter, *http.Request, httprouter.Params) {
|
||||
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
|
||||
if addr := r.Header.Get("X-Forwarded-For"); addr != "" {
|
||||
r.RemoteAddr = addr
|
||||
|
@ -136,7 +142,7 @@ func rawHandler(f func(http.ResponseWriter, *http.Request, httprouter.Params, []
|
|||
}
|
||||
}
|
||||
|
||||
f(w, r, ps, body)
|
||||
f(w, r, ps, user, body)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue