我想使用Gorilla Mux软件包的Use()函数,但我无法使用它。它说:package main
import (
"net/http"
"github.com/gorilla/mux"
"fmt"
)
func simpleMw(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.RequestURI)
next.ServeHTTP(w, r)
})
}
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "hello")
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/", handler)
r.Use(simpleMw)
http.Handle("/", r)
http.ListenAndServe(":8000", nil)
}
。我在文档中使用了almot identqual示例。我的代码看起来像这样。
<?php
// bootstrap.php
// replace with file to your own project bootstrap
require_once 'bootstrap.php';
require_once 'entities/User.php';
$em->getConfiguration()->addEntityNamespace('', 'entities');
$UserRepo = $em->getRepository('User');
$data = $UserRepo->findAll();
echo '<pre>'; \Doctrine\Common\Util\Debug::dump($data);
exit;
您可以在此处找到文档示例:http://www.gorillatoolkit.org/pkg/mux#overview,搜索“中间件”。
我知道我可以使用this方法,但我想使用Gorilla软件包。
非常感谢。
答案 0 :(得分:4)
感谢Ivan Velichko,我解决了我的问题。我的包裹已经过时了。我用go get -u github.com/gorilla/mux
更新了它,现在它正在运行。非常感谢你们!