Я использую buffalo v0.13.10
.
Я пытаюсь понять, как заставить это работать так: https://github.com/frederikhors/buffalo-authboss-sample и я обнаружил, что app.mount
не похоже на chi router mount
(https://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
ЭТОГО НЕТ! Есть ли какая-то проблема?
Или, может быть, это только я (потому что я очень плохой и япытаюсь научиться).