使用Buffalo,这是正确的app.mount行为吗?

时间:2018-12-14 17:16:56

标签: go buffalo

我正在使用buffalo v0.13.10

我试图了解如何使其工作:https://github.com/frederikhors/buffalo-authboss-sample,但发现app.mountchi router mounthttps://godoc.org/github.com/go-chi/chi#Mux.Mount)不同。

我在此处(https://gobuffalo.io/en/docs/routing#mounting-http-handler-apps)尝试了示例代码:

func muxer() http.Handler {
    f := func(res http.ResponseWriter, req *http.Request) {
        fmt.Fprintf(res, "%s - %s", req.Method, req.URL.String())
    }
    mux := mux.NewRouter()
    mux.HandleFunc("/foo", f).Methods("GET")
    mux.HandleFunc("/bar", f).Methods("POST")
    mux.HandleFunc("/baz/baz", f).Methods("DELETE")
    return mux
}

a.Mount("/admin", muxer())

在我的实验性应用中的以下提交:https://github.com/frederikhors/buffalo-authboss-sample/commit/ceb4afb2151b4063ccbf4403dbe1917fa9c5c6a9

但是我认为它将从第42行开始:https://github.com/frederikhors/buffalo-authboss-sample/blob/ceb4afb2151b4063ccbf4403dbe1917fa9c5c6a9/actions/app.go#L42

没有!有问题吗?

或者也许只是我(因为我很糟糕,我想学习)。

0 个答案:

没有答案