20 lines
571 B
Go
20 lines
571 B
Go
package handlers
|
|
|
|
import (
|
|
"fiber-sessions/app/router/requests"
|
|
|
|
"github.com/a-h/templ"
|
|
"github.com/gofiber/fiber/v2/middleware/adaptor"
|
|
)
|
|
|
|
type RequestHandler = func(request *requests.Request) error
|
|
|
|
// example taken from https://github.com/a-h/templ/tree/main/examples/integration-gofiber
|
|
func Render(request *requests.Request, component templ.Component, options ...func(*templ.ComponentHandler)) error {
|
|
componentHandler := templ.Handler(component)
|
|
for _, o := range options {
|
|
o(componentHandler)
|
|
}
|
|
return adaptor.HTTPHandler(componentHandler)(request.Ctx)
|
|
}
|