Lots of stuff

This commit is contained in:
Simon Martens
2024-11-11 20:53:27 +01:00
parent 61a51130dd
commit 0aec995441
7 changed files with 117 additions and 33 deletions

12
controllers/controller.go Normal file
View File

@@ -0,0 +1,12 @@
package controller
import (
"net/http"
"githib.com/Theodor-Springmann-Stiftung/kgpz_web/app"
"githib.com/Theodor-Springmann-Stiftung/kgpz_web/templating"
)
// ControllerFunc is a function that get injected all dependencies and returns a http.HandlerFunc
// A controller is resposible for executing all the neccessary middlewares and rendering the HTML
type ControllerFunc func(kgpz *app.KGPZ, layouts *templating.LayoutRegistry, templates *templating.TemplateRegistry) http.HandlerFunc