answer/internal/router/template_router.go

33 lines
961 B
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"
2022-11-29 15:48:26 +08:00
"github.com/gin-gonic/gin"
)
type TemplateRouter struct {
2022-11-29 17:20:28 +08:00
templateController *controller.TemplateController
2022-11-29 15:48:26 +08:00
}
2022-11-29 17:20:28 +08:00
func NewTemplateRouter(
templateController *controller.TemplateController,
) *TemplateRouter {
return &TemplateRouter{
templateController: templateController,
}
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)
r.GET("/questions", a.templateController.Index)
r.GET("/questions/:id/", a.templateController.QuestionInfo)
r.GET("/questions/:id/:title/", a.templateController.QuestionInfo)
r.GET("/questions/:id/:title/:answerid", a.templateController.QuestionInfo)
r.GET("/tags", a.templateController.TagList)
r.GET("/tags/:tag", a.templateController.TagInfo)
r.GET("/users/:username", a.templateController.UserInfo)
2022-11-29 15:48:26 +08:00
}