From f04beb522bef25df6ceb10ade891642034ae994a Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 23 May 2026 21:10:32 +0200 Subject: 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. --- main.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'main.go') 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, -- cgit v1.3