Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var JwtAuthentication = func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { notAuth := []string{"/api/user/new", "/api/user/login"} requestPath := r.URL.Path for _, value := range notAuth { if value == requestPath { next.ServeHTTP(w, r) return } } c, err := r.Cookie("session_token") if err != nil { w.WriteHeader(http.StatusUnauthorized) return } sessionToken := c.Value res, err := models.Cache.Do("GET", sessionToken) if err != nil { w.WriteHeader(http.StatusUnauthorized) return } if res == nil { w.WriteHeader(http.StatusUnauthorized) return } next.ServeHTTP(w, r) }) }
View Source
var NotFoundHandler = func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotFound) u.Respond(w, u.Message(false, "This resources was not found on our server")) next.ServeHTTP(w, r) }) }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.