24 lines
499 B
Go
24 lines
499 B
Go
package routes
|
|
|
|
import (
|
|
"dk/internal/middleware"
|
|
"dk/internal/router"
|
|
"dk/internal/template/components"
|
|
"dk/internal/towns"
|
|
)
|
|
|
|
func RegisterTownRoutes(r *router.Router) {
|
|
group := r.Group("/town")
|
|
group.Use(middleware.RequireAuth())
|
|
group.Use(middleware.RequireTown())
|
|
|
|
group.Get("/", showTown)
|
|
}
|
|
|
|
func showTown(ctx router.Ctx, _ []string) {
|
|
town := ctx.UserValue("town").(*towns.Town)
|
|
components.RenderPageTemplate(ctx, town.Name, "town/town.html", map[string]any{
|
|
"town": town,
|
|
})
|
|
}
|