aboutsummaryrefslogtreecommitdiffstats
path: root/http/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http/http.go')
-rw-r--r--http/http.go10
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 {