aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-29 11:51:11 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-29 11:51:11 +0200
commit9b8a7de66be92dd259ffae0f7b8a22b31dab4db9 (patch)
tree56c3e4a9b15c120da39f9044577329d8ef0a96fd /examples
parentUse default logger if logger passed to RequestCtx.Init() is nill (diff)
downloadfasthttp-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.go15
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)
}