@@ -30,7 +30,7 @@ import (
3030//go:embed static/*
3131var staticFS embed.FS
3232
33- func NewRouter (cfg * config.Config , database * bun.DB , bus db.EventBus ) chi.Router {
33+ func NewRouter (cfg * config.Config , database * bun.DB , bus db.EventBus , version string ) chi.Router {
3434 r := chi .NewRouter ()
3535 r .Use (middleware .Recoverer )
3636 r .Use (middleware .StripSlashes )
@@ -40,7 +40,7 @@ func NewRouter(cfg *config.Config, database *bun.DB, bus db.EventBus) chi.Router
4040 if _ , err := rand .Read (csrfKey ); err != nil {
4141 panic ("generate CSRF key: " + err .Error ())
4242 }
43- h := & webHandler {cfg : cfg , db : database , csrfKey : csrfKey }
43+ h := & webHandler {cfg : cfg , db : database , csrfKey : csrfKey , version : version }
4444 r .Use (h .sessionMiddleware )
4545
4646 sub , _ := fs .Sub (staticFS , "static" )
@@ -108,6 +108,7 @@ type webHandler struct {
108108 cfg * config.Config
109109 db * bun.DB
110110 csrfKey []byte
111+ version string
111112}
112113
113114func intStr (n int ) string {
@@ -261,6 +262,7 @@ func (h *webHandler) pageCtx(r *http.Request) pageContext {
261262 return pageContext {
262263 User : getWebUser (r ),
263264 CSRFToken : h .csrfToken (r ),
265+ Version : h .version ,
264266 }
265267}
266268
0 commit comments