summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2026-05-23 20:58:14 +0200
committerxengineering <me@xengineering.eu>2026-05-23 20:58:14 +0200
commitacb75b87dc7dd2cfb031da14356f9e52afe70320 (patch)
treebb2615663f6d2e668ddeed948e24b5d692101f1a
parent632a3e6316ab204bdcf44593bbeca5a5692d823d (diff)
downloadfinserv-acb75b87dc7dd2cfb031da14356f9e52afe70320.tar
finserv-acb75b87dc7dd2cfb031da14356f9e52afe70320.tar.zst
finserv-acb75b87dc7dd2cfb031da14356f9e52afe70320.zip
Add /version
-rw-r--r--VERSION.txt1
-rw-r--r--main.go9
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
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 {