answer/internal/router/template_router.go

40 lines
1.3 KiB
Go
Raw Normal View History

2022-11-29 15:48:26 +08:00
package router
import (
2022-11-29 17:20:28 +08:00
"github.com/answerdev/answer/internal/controller"
templaterender "github.com/answerdev/answer/internal/controller/template_render"
2022-11-29 15:48:26 +08:00
"github.com/gin-gonic/gin"
)
type TemplateRouter struct {
templateController *controller.TemplateController
templateRenderController *templaterender.TemplateRenderController
2022-11-29 15:48:26 +08:00
}
2022-11-29 17:20:28 +08:00
func NewTemplateRouter(
templateController *controller.TemplateController,
templateRenderController *templaterender.TemplateRenderController,
2022-11-29 17:20:28 +08:00
) *TemplateRouter {
return &TemplateRouter{
templateController: templateController,
templateRenderController: templateRenderController,
2022-11-29 17:20:28 +08:00
}
2022-11-29 15:48:26 +08:00
}
// TemplateRouter template router
2022-11-29 17:20:28 +08:00
func (a *TemplateRouter) RegisterTemplateRouter(r *gin.RouterGroup) {
2022-11-29 18:02:42 +08:00
2022-11-29 17:20:28 +08:00
r.GET("/", a.templateController.Index)
r.GET("/index", a.templateController.Index)
2022-12-01 14:20:41 +08:00
r.GET("/questions", a.templateController.QuestionList)
2022-11-29 18:32:49 +08:00
r.GET("/questions/:id/", a.templateController.QuestionInfo)
r.GET("/questions/:id/:title/", a.templateController.QuestionInfo)
2022-12-01 14:20:41 +08:00
r.GET("/questions/:id/:title/:answerid", a.templateController.QuestionList)
2022-11-29 17:20:28 +08:00
r.GET("/tags", a.templateController.TagList)
r.GET("/tags/:tag", a.templateController.TagInfo)
r.GET("/users/:username", a.templateController.UserInfo)
2022-11-30 11:23:04 +08:00
r.GET("/404", a.templateController.Page404)
2022-11-29 15:48:26 +08:00
}