(next http.Handler)
| 26 | var errUnauthenticated = errors.DefineUnauthenticated("not_authenticated", "not authenticated") |
| 27 | |
| 28 | func (s *server) requireLogin(next http.Handler) http.Handler { |
| 29 | return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 30 | r, _, err := s.session.Get(w, r) |
| 31 | if err != nil { |
| 32 | webhandlers.Error(w, r, errUnauthenticated.WithCause(err)) |
| 33 | return |
| 34 | } |
| 35 | next.ServeHTTP(w, r) |
| 36 | }) |
| 37 | } |
| 38 | |
| 39 | const nextKey = "n" |
| 40 |
no test coverage detected