現在我有3個文件和一個文件夾在如下所示的同一目錄中。 index.html
將請求文件夾/img
中的.css
,.js
(ReactJS)和圖像。通過`html/template`服務動態HTML文件,同時還提供文件服務器來託管同一目錄中的CSS,JS和圖像文件
後相當多的搜索和嘗試,我知道我可以使用以下方法來製作文件服務器提供內部client/index
的文件/
URL請求。
http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("client/index"))))
它運作良好。但它只提供靜態文件,我希望在轉出之前對html文件進行一些更改,例如修改標記<input id='projectId' type='hidden' value={{.projectId}}/>
中的值。因此,我需要註冊HandleFunc('/', handler)
才能執行html模板,但url已用於實現文件服務器。
什麼是動態修改html的正確方法,同時也向文件提供文件請求(.css
,.js
和文件夾img
中的圖像)?
服務器/ pghndler /索引/ index.go
package index
func RegisterHandlers() {
http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("client/index"))))
http.HandleFunc("/login", loginHandler)
}