aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-04 15:09:12 +0200
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2015-12-04 15:09:12 +0200
commite80eda19e9683f858823ecf34a8fe47343f1ff39 (patch)
tree4c7c3936c8f197f8b0f88728b8c14e2314e73b16 /examples
parentAdded missing fsFileReader.ff initialization (diff)
downloadfasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.tar.gz
fasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.tar.bz2
fasthttp-e80eda19e9683f858823ecf34a8fe47343f1ff39.zip
Issue #10: Added initial examples
Diffstat (limited to 'examples')
-rw-r--r--examples/README.md3
-rw-r--r--examples/fileserver/Makefile5
-rw-r--r--examples/fileserver/README.md15
-rw-r--r--examples/fileserver/fileserver.go23
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)
+ }
+}