我正在尝试使用 gotests 和 gomock 为我使用 gorilla 用 golang 编写的 Restful 服务编写单元测试,但服务无法从 url 获取变量
这是我的要求
req, err := http.NewRequest("GET", "product/5b5758f9931653c36bcaf0a0", nil)
实际端点是product/{id}
当我通过以下代码进入我的服务时
params := mux.Vars(req)
params
映射是空的,而它应该将 id
键映射到 5b5758f9931653c36bcaf0a0
奇怪的是 postman 端点工作正常。
我可以知道请求有什么问题吗?
最佳答案
问题解决了
req = mux.SetURLVars(req, map[string]string{"id": "5b5758f9931653c36bcaf0a0"})
关于rest - 无法使用golang中的gorilla mux从url读取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521868/