23 lines
956 B
Go
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)
|
|
})
|
|
} |