Положите 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)
Другие вопросы по тегам