diff options
Diffstat (limited to 'http/http.go')
-rw-r--r-- | http/http.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/http/http.go b/http/http.go index 98e6616..8ab4101 100644 --- a/http/http.go +++ b/http/http.go @@ -53,6 +53,7 @@ func (s *Server) handler() http.Handler { r := newRouter() r.route("GET", "/cache/v1/", s.cacheHandler) r.route("GET", "/log/v1/", s.logHandler) + r.route("DELETE", "/cache/v1/", s.cacheResetHandler) return r.handler() } @@ -82,6 +83,15 @@ func (s *Server) cacheHandler(w http.ResponseWriter, r *http.Request) (interface return entries, nil } +func (s *Server) cacheResetHandler(w http.ResponseWriter, r *http.Request) (interface{}, *httpError) { + s.cache.Reset() + return struct { + Message string `json:"message"` + }{ + "Cleared cache", + }, nil +} + func (s *Server) logHandler(w http.ResponseWriter, r *http.Request) (interface{}, *httpError) { logEntries, err := s.logger.Get(listCountFrom(r)) if err != nil { |