Plugins: Serve static assets directly instead of through middleware handler (#32779)

* removed static routes from macaron

* move path src to plugins pkg

* use plugin details

* remove dead code

* fixes

* use clean from std lib

* reformat imports

* remove caching headers + add security checks

* revert using no cache header middleware

* add cache-control headers

* add 404 check

* use new var for subsequent file handling
This commit is contained in:
Will Browne
2021-04-21 15:17:23 +02:00
committed by GitHub
parent 7e2bf4f6c3
commit c37a3bebb7
4 changed files with 79 additions and 9 deletions

View File

@@ -165,12 +165,12 @@ func staticHandler(ctx *macaron.Context, log *log.Logger, opt StaticOptions) boo
}
file = path.Join(file, opt.IndexFile)
f, err = opt.FileSystem.Open(file)
indexFile, err := opt.FileSystem.Open(file)
if err != nil {
return false // Discard error.
}
defer func() {
if err := f.Close(); err != nil {
if err := indexFile.Close(); err != nil {
log.Printf("Failed to close file: %s", err)
}
}()