27 lines
506 B
Go
27 lines
506 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
"git.urbach.dev/go/web"
|
|
"git.urbach.dev/web/urbach.dev/server/middleware"
|
|
"git.urbach.dev/web/urbach.dev/server/pages"
|
|
)
|
|
|
|
func main() {
|
|
address := os.Getenv("LISTEN")
|
|
|
|
if address == "" {
|
|
address = ":8080"
|
|
}
|
|
|
|
server := web.NewServer()
|
|
server.Use(middleware.Recover)
|
|
server.Use(middleware.RedirectTrailingSlashes)
|
|
server.Use(middleware.HSTS)
|
|
server.Get("/", pages.Frontpage)
|
|
server.Get("/blog", pages.Blog)
|
|
server.Get("/:post", pages.Post)
|
|
server.Run(address)
|
|
}
|