我正在为服务和测试编写一个 http 客户端,我想使用net/http/httptest服务器而不是调用远程 API。如果我将baseUrl一个全局变量设置为我的测试服务器的 url,我可以轻松地做到这一点。然而,这使得生产代码更加脆弱,因为baseUrl也可以在运行时更改。我的偏好是为生产代码制作baseUrl一个const,但仍然可以更改。
package main
const baseUrl = "http://google.com"
// in main_test.go
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
...
}
const baseUrl = ts.URL
// above line throws const baseUrl already defined error
慕娘9325324
相关分类