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"
|
2022-11-29 18:14:26 +08:00
|
|
|
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 {
|
2022-11-29 18:14:26 +08:00
|
|
|
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,
|
2022-11-29 18:14:26 +08:00
|
|
|
templateRenderController *templaterender.TemplateRenderController,
|
2022-11-29 17:20:28 +08:00
|
|
|
) *TemplateRouter {
|
|
|
|
return &TemplateRouter{
|
2022-11-29 18:14:26 +08:00
|
|
|
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-11-29 18:14:26 +08:00
|
|
|
|
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 18:14:26 +08:00
|
|
|
|
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
|
|
|
}
|