使用 httprouter golang 包时将命名参数传递给索引模板
passing named parameters to index template while using httprouter golang package
我刚刚学会了如何使用 httprouter go 包并阅读了很多关于它的文档但是
当涉及到索引时,未能使用传递参数脚趾模板的 :name 样式
页面模板。
例如
我的路由器代码:
func getRouter() *httprouter.Router {
// Load and parse templates (from binary or disk)
templateBox = rice.MustFindBox("templates")
templateBox.Walk("", newTemplate)
// mux handler
router := httprouter.New()
// Example route that encounters an error
router.GET("/broken/handler", broken)
// Index route
router.GET("/:email", index)
router.GET("/read/all", readingHandler)
router.POST("/submit/newcon", Handler1)
router.POST("/read/newcon", Handler2)
// Serve static assets via the "static" directory
fs := rice.MustFindBox("static").HTTPBox()
router.ServeFiles("/static/*filepath", fs)
return router
}
然后我得到这个错误:
恐慌:通配符段“:email”与路径“/:email”中的现有子项冲突
所以它应该与 /user/:email 一起工作,而不仅仅是 /:email。
我刚刚学会了如何使用 httprouter go 包并阅读了很多关于它的文档但是 当涉及到索引时,未能使用传递参数脚趾模板的 :name 样式 页面模板。
例如
我的路由器代码:
func getRouter() *httprouter.Router {
// Load and parse templates (from binary or disk)
templateBox = rice.MustFindBox("templates")
templateBox.Walk("", newTemplate)
// mux handler
router := httprouter.New()
// Example route that encounters an error
router.GET("/broken/handler", broken)
// Index route
router.GET("/:email", index)
router.GET("/read/all", readingHandler)
router.POST("/submit/newcon", Handler1)
router.POST("/read/newcon", Handler2)
// Serve static assets via the "static" directory
fs := rice.MustFindBox("static").HTTPBox()
router.ServeFiles("/static/*filepath", fs)
return router
}
然后我得到这个错误:
恐慌:通配符段“:email”与路径“/:email”中的现有子项冲突
所以它应该与 /user/:email 一起工作,而不仅仅是 /:email。