私は以下のように3つのファイルとフォルダを持っています。 index.html
は、.css
、.js
(ReactJS)、およびフォルダ/img
の画像を要求します。同じディレクトリにCSS、JS、Imagesファイルをホスティングするためのファイルサーバを提供しながら、 `html/template`で動的HTMLファイルを提供する
検索のかなり多くの後としてみてください、私はclient/index
内のファイルのための/
URL要求にサービスを提供するために、ファイルサーバーを作るために、以下を使用することができることを知っています。
http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("client/index"))))
これはうまくいきます。しかし、それは静的なファイルだけを提供するので、タグ<input id='projectId' type='hidden' value={{.projectId}}/>
の値を変更するなど、転送する前にhtmlファイルに何らかの変更を加えたいと思います。したがって、HandleFunc('/', handler)
を登録してhtmlテンプレートを実行する必要がありますが、URL /
は既にファイルサーバーの実装に使用されています。
ファイルのファイルシステムへのリクエスト(.css
、.js
、およびフォルダimg
の画像)を動的に処理する適切な方法は何ですか?
サーバー/ pghndler /インデックス/ index.go
package index
func RegisterHandlers() {
http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("client/index"))))
http.HandleFunc("/login", loginHandler)
}