1
0
mirror of https://github.com/muety/wakapi.git synced 2023-08-10 21:12:56 +03:00
wakapi/routes/imprint.go

44 lines
1.0 KiB
Go
Raw Normal View History

2020-11-06 23:19:54 +03:00
package routes
import (
2023-03-03 22:40:50 +03:00
"github.com/go-chi/chi/v5"
2020-11-06 23:19:54 +03:00
conf "github.com/muety/wakapi/config"
"github.com/muety/wakapi/models"
"github.com/muety/wakapi/models/view"
"github.com/muety/wakapi/services"
"net/http"
)
type ImprintHandler struct {
config *conf.Config
keyValueSrvc services.IKeyValueService
2020-11-06 23:19:54 +03:00
}
func NewImprintHandler(keyValueService services.IKeyValueService) *ImprintHandler {
2020-11-06 23:19:54 +03:00
return &ImprintHandler{
config: conf.Get(),
keyValueSrvc: keyValueService,
}
}
2023-03-03 22:40:50 +03:00
func (h *ImprintHandler) RegisterRoutes(router chi.Router) {
router.Get("/imprint", h.GetImprint)
}
2020-11-06 23:19:54 +03:00
func (h *ImprintHandler) GetImprint(w http.ResponseWriter, r *http.Request) {
if h.config.IsDev() {
loadTemplates()
}
text := "failed to load content"
if data, err := h.keyValueSrvc.GetString(models.ImprintKey); err == nil {
text = data.Value
}
templates[conf.ImprintTemplate].Execute(w, h.buildViewModel(r).WithHtmlText(text))
}
func (h *ImprintHandler) buildViewModel(r *http.Request) *view.ImprintViewModel {
return &view.ImprintViewModel{}
2020-11-06 23:19:54 +03:00
}