[Golang]如何写一个通用的方法去请求不同格式的URL

www.xxx.com/test
www.xxx.com/check/1111?Authorization=xxxxxxx
www.xxx.com/orders?id=123&Authorization=xxxxxxx&data=20121212
...
...
...
(很多类似的url)

能不能用一个通用的方法去请求不同格式的URL,应该用什么样的方式去封装参数传到方法里?

阅读 4.4k
3 个回答

Hi,你好。这个问题我没有理解,用一个统一的方法接受所有的URL意义在哪呢?

这个统一的方法接受到URL之后还是要将不同的URL对应到不通的处理函数上(除非你所有的URL处理都一样)。
既然这样,那还不如开始的时候就将不同URL对应到不同的函数上。

我理解你需要的是:

func Get(url string,params map[string]string)(resp []byte,err error){
}
//method = GET,POST,etc
func HttpRequest(method string,url string,params map[string]string)(resp []byte,err error){
}

是想用一个方法去处理多个Url的请求吗,自定义路由吧,自己实现那个ServeHTTP方法。
或者你多添加几次呗,不过你既然说了很过Url,肯定是不想这样的吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题