From c4a8662d016a4eaf1e4d9c4fb8898175eba5615a Mon Sep 17 00:00:00 2001
From: Kevin Lyda <kevin@ie.suberic.net>
Date: Wed, 1 Feb 2017 12:15:21 +0000
Subject: [PATCH] Add some static files.

---
 cmd/gqgmcd/main.go |  13 ++++++++++++-
 static/favicon.ico | Bin 0 -> 1150 bytes
 static/humans.txt  |  17 +++++++++++++++++
 static/robots.txt  |   3 +++
 4 files changed, 32 insertions(+), 1 deletion(-)
 create mode 100644 static/favicon.ico
 create mode 100644 static/humans.txt
 create mode 100644 static/robots.txt

diff --git a/cmd/gqgmcd/main.go b/cmd/gqgmcd/main.go
index 6536e37..c1c415a 100644
--- a/cmd/gqgmcd/main.go
+++ b/cmd/gqgmcd/main.go
@@ -13,6 +13,7 @@ import (
 	"log"
 	"net/http"
 	"path"
+	//"sync"
 
 	"github.com/prometheus/client_golang/prometheus/promhttp"
 	"gitlab.com/lyda/gqgmc/devices/geiger"
@@ -21,7 +22,8 @@ import (
 var addr = flag.String("listen-address", ":8080", "Address for HTTP requests.")
 var device = flag.String("device", "/dev/gqgmc", "Device for Geiger Counter.")
 var model = flag.String("model", "gqgmc", "Model of Geiger Counter.")
-var templateDir = flag.String("template_dir", "templates", "Template directory.")
+var templateDir = flag.String("template-dir", "templates", "Template directory.")
+var staticDir = flag.String("static-dir", "static", "Static files directory.")
 
 type indexPage struct {
 	Model   string
@@ -44,6 +46,11 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
 	t.Execute(w, &indexPg)
 }
 
+func staticHandler(w http.ResponseWriter, r *http.Request) {
+	staticFile := path.Join(*staticDir, path.Base(r.URL.Path))
+	http.ServeFile(w, r, staticFile)
+}
+
 func main() {
 	flag.Parse()
 
@@ -52,6 +59,10 @@ func main() {
 	indexPg.Version = gc.Version()
 	indexPg.Serial = gc.Serial()
 	http.HandleFunc("/", indexHandler)
+	http.HandleFunc("/favicon.ico", staticHandler)
+	http.HandleFunc("/robots.txt", staticHandler)
+	http.HandleFunc("/humans.txt", staticHandler)
 	http.Handle("/metrics", promhttp.Handler())
+	http.Handle("/static", http.StripPrefix("/static/", http.FileServer(http.Dir(*staticDir))))
 	log.Fatal(http.ListenAndServe(*addr, nil))
 }
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9a59519a3ec438437e563d01b0e43694f13d918b
GIT binary patch
literal 1150
zcmZQzU}Ruq5D);-3Je)63=Con3=A3!3=9Gc3=9ek5OD?&U}0bo;)Y-l7li*Kfq(!0
z!FhlG{>92hRs&Z6W&Hg4^Z&_{C;z{A@d7LYG6RG`9FQ1D4x|ReN5(KUD_5@kzi{Eg
z|5K(+`M+h$7Pt}+8zcsj1E~Q?!1RFFFgMMZG2{QYZ{I*d|L4t{_kZiwtzZmdg9Jfx
zAT=O1Ob>_+Gi%nYS^r<Ze*GUNm!F^iAA~__Kw==dnKNgCxc^~#K=kk5zrkYb)~)-0
z;lc$l`{KomV1Izz4Pt`?L2@89AT~%3NH2)}>({UUckbNzKViaz|5;gC|CcXc{@>5f
z@Bh@PQ^6R-28n^>Kx#m0L3%)XL1y;#_5EM9YSsTsmo9<Lm_2*;|D8K`f~3J1#GW%}
z4p<JP2Ba3G2c);DsR`^Cm|H+$otBmc)@NsD_aB5ooYd4*c$|RLf^c(l^Z&NCw*QYF
zJ%WcBD9mADmXnk7AA~{rL1LRWZ2~dDYC(EHdY?Rb@*m`0P}pzVw(WmQOA9#eKyeLL
z{Qo~VO@QLCv9a+#NDW9WNDoLa$Q>YcptxPIV8Q>|+FG#R!^6YDZUfl?VuQk<y1M%R
z{Q2|$fB*g+qy_A6P`tvza?P4G|8L#81(tjD>J>cxKx~lU&6_vD;S6Gf^nmn&*f1It
z#_!&}1N#poURYT8AA~_{kQ$I2$n7vbhz4Ph9EhGieLC1}AhUaVdj6k2eHx5GY>*hp
y-P5K`11W{u0ph^I02Fua?d|_NJ3IfMIdcXi1;!vYNDL$gQUel%=>e4ilwbh1GjV(X

literal 0
HcmV?d00001

diff --git a/static/humans.txt b/static/humans.txt
new file mode 100644
index 0000000..55028f5
--- /dev/null
+++ b/static/humans.txt
@@ -0,0 +1,17 @@
+/* TEAM */
+
+TODO
+Your title: Your name.
+Site: email, link to a contact form, etc.
+Twitter: your Twitter username.
+Location: City, Country.
+
+/* THANKS */
+
+TODO
+
+/* SITE */
+
+Standards: Let me know if things aren't valid HTML/CSS/JS
+Components: Go, Prometheus
+Software: Developed using Linux, vim and git.
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 0000000..2bf371c
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,3 @@
+User-Agent: *
+Disallow: 
+Disallow: /metrics
-- 
GitLab