🚧 Used new templates in main server

This commit is contained in:
Maxim Lebedev 2023-10-11 20:34:20 +06:00
parent 06304a9816
commit 2e54d14167
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 13 additions and 1 deletions

14
main.go
View File

@ -17,12 +17,16 @@ import (
"syscall"
"github.com/caarlos0/env/v9"
"golang.org/x/text/language"
"golang.org/x/text/message"
"source.toby3d.me/toby3d/pub/internal/common"
"source.toby3d.me/toby3d/pub/internal/domain"
mediahttpdelivery "source.toby3d.me/toby3d/pub/internal/media/delivery/http"
mediamemoryrepo "source.toby3d.me/toby3d/pub/internal/media/repository/memory"
mediaucase "source.toby3d.me/toby3d/pub/internal/media/usecase"
"source.toby3d.me/toby3d/pub/internal/urlutil"
"source.toby3d.me/toby3d/pub/web/template"
)
var (
@ -50,6 +54,7 @@ func main() {
mediaUseCase := mediaucase.NewMediaUseCase(mediaRepo)
mediaHandler := mediahttpdelivery.NewHandler(mediaUseCase, *config)
matcher := language.NewMatcher(message.DefaultCatalog.Languages())
server := http.Server{
ErrorLog: logger,
Addr: config.HTTP.Bind,
@ -58,7 +63,14 @@ func main() {
switch head {
default:
http.NotFound(w, r)
tags, _, err := language.ParseAcceptLanguage(r.Header.Get(common.HeaderAcceptLanguage))
if err != nil {
tags = append(tags, language.English)
}
tag, _, _ := matcher.Match(tags...)
template.WriteTemplate(w, template.NewPageEditor(template.NewBaseOf(tag)))
case "media":
mediaHandler.ServeHTTP(w, r)
}