1

http.FileServerマティーニと同じように統合するにはどうすればよいですか? ` パッケージのメイン

import (
    "github.com/go-martini/martini"
    "net/http"
)

func main() {
    m := martini.Classic()
    //http.Handle("/", http.FileServer(http.Dir("."))) //It doesn't work!
    m.Run()
}`
4

1 に答える 1

1

FileServer は Martini で直接使用されていないと思います: issues/20を参照してください:

残念ながら、一致しない場合、ファイルサーバー ミドルウェアは 404 をスローします。つまり、独自にロールする必要があります。

したがって、 PR 26コミット a945713static.go確認できますstatic_test.go

m := New()
r := NewRouter()
m.Use(Static(currentRoot))
m.Action(r.Handle)
于 2015-03-02T16:05:59.737 に答える