Files

23 lines
956 B
Go

package router
import "github.com/gin-gonic/gin"
// setupFrontendRoutes 配置前端页面路由
// 路由结构:
// - / 产品首页,展示项目介绍和所有简历列表
// - /:route 个人简历页面,如 /zhangsan
// - /:route/portfolio 个人作品集页面,如 /zhangsan/portfolio
// - /:route/contact 个人联系方式页面,如 /zhangsan/contact
// - /sitemap.xml 站点地图XML,用于搜索引擎优化
func (r *Router) setupFrontendRoutes(engine *gin.Engine) {
engine.GET("/", r.resumeHandler.ShowHome)
engine.GET("/sitemap.xml", r.resumeHandler.Sitemap)
engine.GET("/:route", r.resumeHandler.ShowResume)
engine.POST("/:route/verify-password", r.resumeHandler.VerifyPassword)
engine.GET("/:route/portfolio", r.resumeHandler.ShowPortfolio)
engine.GET("/:route/contact", r.resumeHandler.ShowContact)
engine.NoRoute(func(c *gin.Context) {
c.HTML(404, "web/404", nil)
})
}