summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2026-05-23 21:10:32 +0200
committerxengineering <me@xengineering.eu>2026-05-23 21:13:32 +0200
commitf04beb522bef25df6ceb10ade891642034ae994a (patch)
treebff8d3eb3b2e6c1bd571fc7b739c443a7882d7f4 /main.go
parentacb75b87dc7dd2cfb031da14356f9e52afe70320 (diff)
downloadfinserv-f04beb522bef25df6ceb10ade891642034ae994a.tar
finserv-f04beb522bef25df6ceb10ade891642034ae994a.tar.zst
finserv-f04beb522bef25df6ceb10ade891642034ae994a.zip
Register routes with init()
This makes the used *mux.Router from github.com/gorilla/mux a global variable. A new router is created in the line where the global variable is created. Handlers can be added across the code base in init() functions.
Diffstat (limited to 'main.go')
-rw-r--r--main.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/main.go b/main.go
index 122b983..3384a3e 100644
--- a/main.go
+++ b/main.go
@@ -21,6 +21,12 @@ const (
//go:embed VERSION.txt
var versionTxt string
+var router *mux.Router = mux.NewRouter()
+
+func init() {
+ router.HandleFunc("/", hello)
+ router.HandleFunc("/version", version)
+}
func main() {
run()
@@ -30,13 +36,8 @@ func run() {
log.Println("finserv finance server was started.")
defer log.Println("finserv finance server was stopped.")
- r := mux.NewRouter()
-
- r.HandleFunc("/", hello)
- r.HandleFunc("/version", version)
-
srv := &http.Server{
- Handler: r,
+ Handler: router,
Addr: Addr,
WriteTimeout: WriteTimeout,
ReadTimeout: ReadTimeout,