2 回答
TA贡献1824条经验 获得超5个赞
更新了 代码以修复错误。仅将文件服务器绑定到根路径,让其他路由自由供其他处理程序使用。
删除routes.go中的Index路由并像这样更新router.go:
func NewRouter() *mux.Router {
// create new router
router := mux.NewRouter()
for _, route := range routes {
var handler http.Handler
handler = route.HandlerFunc
handler = Logger(handler, route.Name)
router.
Methods(route.Method).
Path(route.Pattern).
Name(route.Name).
Handler(route.HandlerFunc)
}
router.Path("/").Handler(http.FileServer(http.Dir("public/")))
return router
}
这将在您的域根目录下的公共目录中公开 index.html 文件。
TA贡献1810条经验 获得超5个赞
我最终做的是制作一个模板函数并从那里渲染我的 HTML。
func Index(w http.ResponseWriter, r *http.Request) {
t := template.New("Test")
t, err = t.Parse("<html><body>Hello World</body></html>)
if err != nil {
log.Fatal(err)
}
err = t.Execute(w, t)
if err != nil {
log.Fatal(err)
}
}
- 2 回答
- 0 关注
- 132 浏览
添加回答
举报