axiom/routes.go

34 lines
534 B
Go

package main
import (
"net/http"
"git.tavo.one/tavo/axiom/config"
"git.tavo.one/tavo/axiom/handlers"
"git.tavo.one/tavo/axiom/middleware"
)
func routes(handler *handlers.Handler) *http.ServeMux {
router := http.NewServeMux()
protectedStack := middleware.Stack(
config.AuthCheck,
)
router.HandleFunc(
"GET /",
handler.SampleIndex,
)
router.HandleFunc(
"GET /login",
handler.SampleLoginPage,
)
router.Handle(
"POST /login",
middleware.With(protectedStack, handler.SampleLoginForm),
)
return router
}