diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2015-12-04 15:09:12 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2015-12-04 15:09:12 +0200 |
commit | e80eda19e9683f858823ecf34a8fe47343f1ff39 (patch) | |
tree | 4c7c3936c8f197f8b0f88728b8c14e2314e73b16 /examples | |
parent | Added missing fsFileReader.ff initialization (diff) | |
download | fasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.tar.gz fasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.tar.bz2 fasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.zip |
Issue #10: Added initial examples
Diffstat (limited to 'examples')
-rw-r--r-- | examples/README.md | 3 | ||||
-rw-r--r-- | examples/fileserver/Makefile | 5 | ||||
-rw-r--r-- | examples/fileserver/README.md | 15 | ||||
-rw-r--r-- | examples/fileserver/fileserver.go | 23 |
4 files changed, 46 insertions, 0 deletions
diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 0000000..07e0b99 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,3 @@ +# Code examples + +* [Static file server](fileserver) diff --git a/examples/fileserver/Makefile b/examples/fileserver/Makefile new file mode 100644 index 0000000..f6fbc81 --- /dev/null +++ b/examples/fileserver/Makefile @@ -0,0 +1,5 @@ +fileserver: clean + go build -o fileserver + +clean: + rm -f fileserver diff --git a/examples/fileserver/README.md b/examples/fileserver/README.md new file mode 100644 index 0000000..c5ff700 --- /dev/null +++ b/examples/fileserver/README.md @@ -0,0 +1,15 @@ +# Static file server example + +Serves files from the given directory. + +# How to build + +``` +make +``` + +# How to run + +``` +./fileserver -addr=tcp.addr.to.listen:to -dir=/path/to/directory/to/serve +``` diff --git a/examples/fileserver/fileserver.go b/examples/fileserver/fileserver.go new file mode 100644 index 0000000..1636d83 --- /dev/null +++ b/examples/fileserver/fileserver.go @@ -0,0 +1,23 @@ +// Example static file server. Serves static files from the given directory. +package main + +import ( + "flag" + "log" + + "github.com/valyala/fasthttp" +) + +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") +) + +func main() { + flag.Parse() + + h := fasthttp.FSHandler(*dir, 0) + if err := fasthttp.ListenAndServe(*addr, h); err != nil { + log.Fatalf("error in ListenAndServe: %s", err) + } +} |