把http.Handler放在马提尼

时间:2015-03-02 15:59:38

标签: go martini

如何像http.FileServer和马丁尼一样整合? `package main

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()
}`

1 个答案:

答案 0 :(得分:1)

我认为FileServer不会直接在Martini中使用:请参阅issues/20

  

不幸的是,如果没有匹配,文件服务器中间件会抛出404,这意味着我们需要自己滚动

PR 26commit a945713static.go中的static_test.go和{{3}}因此{{3}}

m := New()
r := NewRouter()
m.Use(Static(currentRoot))
m.Action(r.Handle)