diff options
Diffstat (limited to 'internal/server/handlers/handlers.go')
| -rw-r--r-- | internal/server/handlers/handlers.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/server/handlers/handlers.go b/internal/server/handlers/handlers.go new file mode 100644 index 0000000..958ca30 --- /dev/null +++ b/internal/server/handlers/handlers.go @@ -0,0 +1,25 @@ +package handlers + +import ( + "html/template" + "net/http" + + "codeberg.org/mihna123/openstore/internal/config" + "codeberg.org/mihna123/openstore/internal/web" +) + +type Handler struct { + tmpl *template.Template + cfg *config.Config +} + +func Routes(conf *config.Config) *http.ServeMux { + handler := Handler{ + tmpl: template.Must(template.ParseFS(web.Files, "templates/*.html")), + cfg: conf, + } + mux := http.NewServeMux() + mux.HandleFunc("GET /{$}", handler.home) + + return mux +} |
