使用Gorilla Toolkit 提供靜態內容
您的目標是提供靜態內容,例如HTML、CSS 和JavaScript,使用Go的Gorilla 工具包從根URL 取得。但是,您在存取子目錄中的檔案時遇到 404 錯誤。
要解決此問題,讓我們按照提供的答案中的建議修改代碼:
func main() { r := mux.NewRouter() r.HandleFunc("/search/{searchTerm}", Search) r.HandleFunc("/load/{dataId}", Load) r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/"))) http.ListenAndServe(":8100", r) }
透過使用PathPrefix,我們指定FileServer 處理程序應處理所有帶有/ 前綴的請求。這可確保位於 ./static/ 目錄中的靜態檔案從根 URL(例如,http://localhost:8100/)提供服務。
此修改應解決 404 錯誤並允許您成功從根 URL 存取 HTML、CSS 和 JavaScript 檔案。
以上是如何使用 Go 的 Gorilla Mux 從根 URL 提供靜態內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!