0
在大多数我见过的文档中,大猩猩MUX建议像这样使用...golang大猩猩/ MUX和测试,其中保存的路线
func main() {
m := mux.Router()
m.HandleFunc("/", FuncNameOrDef)
http.ListenAndServe(":8080", m)
}
这是伟大的,但它给我留下有一个问题,因为那时为了测试,据我所看到的,我需要重新声明MUX和路线,除非我宣布MUX和这样的功能的航线外...
var (
m = mux.Router()
_ = m.HandleFunc("/", FuncNameOrDef)
)
,然后在我的测试是这样做的...
func TestSomeView(t *testing.T) {
ts := httptest.NewServer(m)
....testing blah
}
它解决了这个问题,但它使包非常丑陋(与所有_ = m.HandleFunc
's)有没有更习惯的方式来做到这一点?