aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/route/handlers.go
blob: 0131fe8efeb6a7d35870ec9643019a74276faa83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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)
}