answer/internal/router/template_router.go

50 lines
1.7 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-12-21 16:55:16 +08:00
"github.com/answerdev/answer/internal/controller_admin"
2022-11-29 15:48:26 +08:00
"github.com/gin-gonic/gin"
)
type TemplateRouter struct {
templateController *controller.TemplateController
templateRenderController *templaterender.TemplateRenderController
2022-12-21 16:55:16 +08:00
siteInfoController *controller_admin.SiteInfoController
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-12-21 16:55:16 +08:00
siteInfoController *controller_admin.SiteInfoController,
2022-12-05 17:18:56 +08:00
2022-11-29 17:20:28 +08:00
) *TemplateRouter {
return &TemplateRouter{
templateController: templateController,
templateRenderController: templateRenderController,
2022-12-05 17:18:56 +08:00
siteInfoController: siteInfoController,
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-12-12 15:20:20 +08:00
r.GET("/sitemap.xml", a.templateController.Sitemap)
2022-12-12 15:39:12 +08:00
r.GET("/sitemap/:page", a.templateController.SitemapPage)
2022-11-29 18:02:42 +08:00
2022-12-05 17:18:56 +08:00
r.GET("/robots.txt", a.siteInfoController.GetRobots)
2022-12-14 16:50:40 +08:00
r.GET("/custom.css", a.siteInfoController.GetCss)
2022-12-05 17:18:56 +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-12-09 17:32:30 +08:00
r.GET("/questions/:id", a.templateController.QuestionInfo)
r.GET("/questions/:id/:title", a.templateController.QuestionInfo)
2022-12-02 16:42:40 +08:00
r.GET("/questions/:id/:title/:answerid", a.templateController.QuestionInfo)
2022-11-29 17:20:28 +08:00
r.GET("/tags", a.templateController.TagList)
r.GET("/tags/:tag", a.templateController.TagInfo)
2022-12-08 11:15:45 +08:00
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
}