diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2015-12-29 11:51:11 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2015-12-29 11:51:11 +0200 |
commit | 9b8a7de66be92dd259ffae0f7b8a22b31dab4db9 (patch) | |
tree | 56c3e4a9b15c120da39f9044577329d8ef0a96fd /examples | |
parent | Use default logger if logger passed to RequestCtx.Init() is nill (diff) | |
download | fasthttp-9b8a7de66be92dd259ffae0f7b8a22b31dab4db9.tar.gz fasthttp-9b8a7de66be92dd259ffae0f7b8a22b31dab4db9.tar.bz2 fasthttp-9b8a7de66be92dd259ffae0f7b8a22b31dab4db9.zip |
Added transparent compression option to FS
Diffstat (limited to 'examples')
-rw-r--r-- | examples/fileserver/fileserver.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/examples/fileserver/fileserver.go b/examples/fileserver/fileserver.go index 1636d83..e91615b 100644 --- a/examples/fileserver/fileserver.go +++ b/examples/fileserver/fileserver.go @@ -9,14 +9,23 @@ import ( ) var ( - addr = flag.String("addr", ":8080", "TCP address to listen to") - dir = flag.String("dir", "/usr/share/nginx/html", "Directory to serve static files from") + addr = flag.String("addr", ":8080", "TCP address to listen to") + compress = flag.Bool("compress", false, "Enables transparent response compression if set to true") + dir = flag.String("dir", "/usr/share/nginx/html", "Directory to serve static files from") + generateIndexPages = flag.Bool("generateIndexPages", true, "Whether to generate directory index pages") ) func main() { flag.Parse() - h := fasthttp.FSHandler(*dir, 0) + fs := &fasthttp.FS{ + Root: *dir, + IndexNames: []string{"index.html"}, + GenerateIndexPages: *generateIndexPages, + Compress: *compress, + } + h := fs.NewRequestHandler() + if err := fasthttp.ListenAndServe(*addr, h); err != nil { log.Fatalf("error in ListenAndServe: %s", err) } |