NewRequestHandler returns new request handler with the given FS settings. The returned handler caches requested file handles for FS.CacheDuration. Make sure your program has enough 'max open files' limit aka 'ulimit -n' if FS.Root folder contains many files. Do not create multiple request handlers
()
| 514 | // Do not create multiple request handlers from a single FS instance - |
| 515 | // just reuse a single request handler. |
| 516 | func (fs *FS) NewRequestHandler() RequestHandler { |
| 517 | fs.once.Do(fs.initRequestHandler) |
| 518 | return fs.h |
| 519 | } |
| 520 | |
| 521 | func (fs *FS) normalizeRoot(root string) string { |
| 522 | // fs.FS uses relative paths, that paths are slash-separated on all systems, even Windows. |