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-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
|
|
|
}
|