【发布时间】:2023-03-30 08:05:02
【问题描述】:
在我看到的大多数文档中,建议像这样使用 gorilla mux...
func main() {
m := mux.Router()
m.HandleFunc("/", FuncNameOrDef)
http.ListenAndServe(":8080", m)
}
这很好,但它给我留下了一个问题,因为为了测试,据我所知,我需要重新声明多路复用器和路由,除非我在这样的函数之外声明多路复用器和路由.. .
var (
m = mux.Router()
_ = m.HandleFunc("/", FuncNameOrDef)
)
然后在我的测试中这样做......
func TestSomeView(t *testing.T) {
ts := httptest.NewServer(m)
....testing blah
}
这解决了问题,但它使包变得很丑(所有_ = m.HandleFunc's)有没有更惯用的方法来做到这一点?
【问题讨论】:
标签: go