diff options
| -rw-r--r-- | VERSION.txt | 1 | ||||
| -rw-r--r-- | main.go | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/VERSION.txt b/VERSION.txt new file mode 100644 index 0000000..d31a6e6 --- /dev/null +++ b/VERSION.txt @@ -0,0 +1 @@ +v0.1.0-dev @@ -1,6 +1,7 @@ package main import ( + _ "embed" "fmt" "log" "os" @@ -18,6 +19,9 @@ const ( WriteTimeout = 15 * time.Second ) +//go:embed VERSION.txt +var versionTxt string + func main() { run() } @@ -29,6 +33,7 @@ func run() { r := mux.NewRouter() r.HandleFunc("/", hello) + r.HandleFunc("/version", version) srv := &http.Server{ Handler: r, @@ -47,6 +52,10 @@ func hello(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello world!") } +func version(w http.ResponseWriter, r *http.Request) { + fmt.Fprint(w, versionTxt) +} + func await(signals ...syscall.Signal) { listener := make(chan os.Signal, 1) for _, s := range signals { |
