Gorilla Mux使用()功能不起作用

时间:2018-03-18 12:39:21

标签: go gorilla mux

我想使用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软件包。

非常感谢。

1 个答案:

答案 0 :(得分:4)

感谢Ivan Velichko,我解决了我的问题。我的包裹已经过时了。我用go get -u github.com/gorilla/mux更新了它,现在它正在运行。非常感谢你们!