diff options
| author | xengineering <me@xengineering.eu> | 2026-05-23 21:10:32 +0200 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2026-05-23 21:13:32 +0200 |
| commit | f04beb522bef25df6ceb10ade891642034ae994a (patch) | |
| tree | bff8d3eb3b2e6c1bd571fc7b739c443a7882d7f4 /main.go | |
| parent | acb75b87dc7dd2cfb031da14356f9e52afe70320 (diff) | |
| download | finserv-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.go | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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, |
