fasthttpフレームワークを使用して複数のディレクトリを提供する方法はありますか?私は同じ目的のために以下のコードを書いた。しかし、このコードは期待どおりに機能していません。私ははlocalhostにアクセスする場合: - 127.0 8080 /パス1を、それがエラーや警告をスローし、fasthttp:複数のDirサービスが動作していません
は
2017年10月13日午後4時57分01秒0.977#0000000100000001要求されたパスを開くことができません。 0.1:8080 < - > 127.0.0.1:48870 - GET http://localhost:8080/path1 - ファイルを開くことができません "/ホーム/テスト/パス1": オープン /ホーム/テスト/パス1 /パス1: そのようなファイルやディレクトリ
このurl(/ home/test/path1)がどのように(/ home/test/path1/path1)にリダイレクトされるのかわかりません。以下のコードで何が問題になっていますか?
requestHandler := func(ctx *fasthttp.RequestCtx) {
var fs fasthttp.FS
switch string(ctx.Path()) {
case "/path1":
fs = fasthttp.FS{
Root: "/home/test/path1",
IndexNames: []string{"index.html"},
}
case "/path2":
fs = fasthttp.FS{
Root: "/home/test/path2",
IndexNames: []string{"index.html"},
}
}
fsHandler := fs.NewRequestHandler()
fsHandler(ctx)
}
if err := fasthttp.ListenAndServe(":8080", requestHandler); err != nil {
fmt.Println("error in ListenAndServe: %s", err)
}
[Webサーバーでファイルを探す場所](https://stackoverflow.com/questions/46093251/where-does-go-web-server-look-for-the-files)の可能な複製 – Flimzy