Положите http.Handler в мартини
Как мне интегрировать так же, как 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()
}`
1 ответ
Решение
Я полагаю, что FileServer не используется непосредственно в Martini: см. Проблемы / 20:
К сожалению, промежуточное программное обеспечение файлового сервера выдает 404, если нет совпадения, а это значит, что нам нужно будет свернуть наш собственный
Следовательно PR 26 и совершить a945713 в static.go
что вы можете увидеть в static_test.go
m := New()
r := NewRouter()
m.Use(Static(currentRoot))
m.Action(r.Handle)