29 lines
583 B
Go
Raw Normal View History

2024-03-31 20:43:49 +02:00
package main
2025-01-21 14:00:40 +01:00
import (
"os"
2025-02-25 17:01:59 +01:00
"git.urbach.dev/go/web"
"git.urbach.dev/web/urbach.dev/server/middleware"
"git.urbach.dev/web/urbach.dev/server/pages"
2025-01-21 14:00:40 +01:00
)
2024-03-31 20:43:49 +02:00
func main() {
2025-01-21 14:00:40 +01:00
address := os.Getenv("LISTEN")
if address == "" {
address = ":8080"
}
server := web.NewServer()
server.Use(middleware.Recover)
server.Use(middleware.RedirectTrailingSlashes)
2025-02-20 20:08:38 +01:00
server.Use(middleware.HSTS)
2025-03-04 12:16:16 +01:00
server.Use(middleware.Canonical)
2025-01-21 14:00:40 +01:00
server.Get("/", pages.Frontpage)
server.Get("/blog", pages.Blog)
server.Get("/:post", pages.Post)
2025-03-01 12:32:16 +01:00
server.Get("/sitemap.txt", pages.Sitemap)
2025-01-21 14:00:40 +01:00
server.Run(address)
2024-03-31 20:43:49 +02:00
}