【发布时间】:2017-01-08 10:44:41
【问题描述】:
我刚开始学习 Go,我认为创建一个简单的 Curl 类型函数来处理不同类型的请求会很有趣。但是,我不确定最好的方法应该是什么,而且我在 Google 搜索方面运气不佳。
对于类似 curl 的请求,可能有也可能没有数据负载,我不确定如何最好地处理这种情况。理想情况下,在函数声明中(在下面的示例中)我希望 data 默认为 nil 和 if 子句检查是否准备 body 变量。
connect("POST", `{"name":"bob","age":123}`)
func connect(method string, data string) {
body := strings.NewReader(data)
req, err := http.NewRequest(method, "http://domain.com", body)
}
调用该函数时,我可以将数据设置为字符串false 并检查它,但这似乎太老套了。最好的方法是什么?
我想让调用函数的代码行尽可能简短,并且函数本身简洁明了。所有的尝试都变得有点太大了,有很多控制语句。
【问题讨论】: