【发布时间】:2019-01-02 10:45:35
【问题描述】:
我正在尝试使用 gotests 和 gomock 为我使用 gorilla 用 golang 编写的宁静服务编写单元测试,但服务无法从 url 获取变量
这是我的要求
req, err := http.NewRequest("GET", "product/5b5758f9931653c36bcaf0a0", nil)
实际端点是product/{id}
当我通过以下代码进入我的服务时
params := mux.Vars(req)
params 映射为空,而 id 键映射到 5b5758f9931653c36bcaf0a0
奇怪的是端点在邮递员那里工作得很好。
我可以知道请求有什么问题吗?
【问题讨论】:
-
HandleFunce长什么样子? -
我会记录请求 URL 并用 url.ParseRequestURI 解析它以获取一些信息。
-
记录您在创建新请求时遇到的错误
标签: rest unit-testing go gorilla mux