diff options
| -rw-r--r-- | server.go | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -31,17 +31,20 @@ func newServer(opts *ServeOptions) (srv *server, err error) { var logp = `newServer` if opts.Mfs == nil { - opts.Mfs = &memfs.MemFS{ - Opts: &memfs.Options{ - Root: opts.Root, - Excludes: defExcludes, - }, - } opts.IsDevelopment = true + var mfsopts = &memfs.Options{ + Root: opts.Root, + Excludes: defExcludes, + TryDirect: true, + } + opts.Mfs, err = memfs.New(mfsopts) + if err != nil { + return nil, fmt.Errorf(`%s: %w`, logp, err) + } + } else { + opts.Mfs.Opts.TryDirect = opts.IsDevelopment } - opts.Mfs.Opts.TryDirect = opts.IsDevelopment - srv = &server{ opts: *opts, } |
