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 關注
- 164 瀏覽
添加回答
舉報