2024-10-31 10:12:38 -03:00
|
|
|
package pages
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log/slog"
|
2024-12-18 15:51:51 -03:00
|
|
|
"net/http"
|
2024-10-31 10:12:38 -03:00
|
|
|
|
2024-12-18 15:45:39 -03:00
|
|
|
"forge.capytal.company/loreddev/x/groute/router"
|
|
|
|
|
"forge.capytal.company/loreddev/x/groute/router/rerrors"
|
2024-10-31 10:12:38 -03:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func Routes(log *slog.Logger) router.Router {
|
|
|
|
|
r := router.NewRouter()
|
|
|
|
|
|
2024-12-18 09:48:25 -03:00
|
|
|
r.Use(rerrors.NewErrorMiddleware(ErrorPage{}.Component, log))
|
2024-10-31 10:12:38 -03:00
|
|
|
|
|
|
|
|
r.Handle("/", &IndexPage{})
|
2024-10-31 14:13:01 -03:00
|
|
|
r.Handle("/about", &AboutPage{})
|
2024-10-31 10:12:38 -03:00
|
|
|
|
2024-12-18 09:51:00 -03:00
|
|
|
b := NewBlog("dot013", "blog", "https://forge.capytal.company/api/v1")
|
2024-12-18 15:51:51 -03:00
|
|
|
r.Handle("/blog", http.StripPrefix("/blog/", b.Routes()))
|
2024-12-04 11:42:49 -03:00
|
|
|
|
2024-10-31 10:12:38 -03:00
|
|
|
return r
|
|
|
|
|
}
|