From acb75b87dc7dd2cfb031da14356f9e52afe70320 Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 23 May 2026 20:58:14 +0200 Subject: Add /version --- VERSION.txt | 1 + main.go | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 VERSION.txt 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 diff --git a/main.go b/main.go index 4c5cb43..122b983 100644 --- a/main.go +++ b/main.go @@ -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 { -- cgit v1.3