From 88becf00378d91715ee5a781f761988e37cbb1e2 Mon Sep 17 00:00:00 2001 From: Stefan Safranek Date: Thu, 20 Feb 2020 08:30:03 -0800 Subject: [PATCH 1/2] added flush command --- httpfileserver.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/httpfileserver.go b/httpfileserver.go index 3a06967..e987f09 100644 --- a/httpfileserver.go +++ b/httpfileserver.go @@ -21,6 +21,19 @@ type fileServer struct { optionMaxBytesPerFile int } +// Flush clears all data from cache +func (fs *fileServer) Flush() error { + fs.cache.Range(func(k, v interface{}) bool { + f, ok := v.(file) + if !ok { + return false + } + fs.cache.Delete(k) + return true + }) + return nil +} + // New returns a new file server that can handle requests for // files using an in-memory store with gzipping func New(route, dir string, options ...Option) *fileServer { From 74fa7a4bffbe9387ad8a38c75738b6952d2683ed Mon Sep 17 00:00:00 2001 From: sjsafranek Date: Thu, 8 Dec 2022 06:30:55 +0000 Subject: [PATCH 2/2] changed go mod --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index d60cda6..f51a4fd 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module github.com/schollz/httpfileserver +module github.com/sjsafranek/httpfileserver go 1.13