aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/route/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/web/route/handlers.go')
-rw-r--r--cmd/web/route/handlers.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/cmd/web/route/handlers.go b/cmd/web/route/handlers.go
new file mode 100644
index 0000000..0131fe8
--- /dev/null
+++ b/cmd/web/route/handlers.go
@@ -0,0 +1,39 @@
+package webroute
+
+import (
+ "projecty/cmd/web/controller"
+
+ "github.com/gofiber/fiber/v2"
+)
+
+type PageData struct {
+ PageTitle string
+}
+
+func WebHandlers(app *fiber.App) {
+
+ /* Sign In */
+ app.Get("/sign-in", controller.SignInPage)
+
+ /* Sign Up */
+ app.Get("/sign-up", controller.SignUpPage)
+
+ /* Home */
+ app.Get("/", controller.HomePage)
+ app.Get("/your-feed", controller.YourFeedPage)
+ app.Get("/tag-feed/:slug", controller.TagFeedPage)
+
+ /* Article */
+ app.Get("/articles/:slug", controller.ArticleDetailPage)
+
+ /* Editor */
+ app.Get("/editor/:slug?", controller.EditorPage)
+
+ /* User */
+ app.Get("/users/:username", controller.UserDetailPage)
+ app.Get("/users/:username/articles", controller.UserDetailPage)
+ app.Get("/users/:username/favorites", controller.UserDetailFavoritePage)
+
+ /* Setting */
+ app.Get("/settings", controller.SettingPage)
+}