我试图从一个方法返回两个值(结果和错误),但我明白了
cannot use err (type error) as type goreq.Error in return argument
我的代码
package components
import (
goreq "github.com/franela/goreq"
"time"
)
var UserAgent string = "..."
func Get(url string) (*goreq.Response, goreq.Error) {
goreq.SetConnectTimeout(15 * time.Second)
res, err := goreq.Request{
Uri: url,
UserAgent: UserAgent,
Timeout: 5 * time.Second,
}.Do()
return res, err
}
最佳答案
Do()
returns type error, not goreq.Error
。将您的第二个返回类型更改为error
而不是goreq.Error
。
关于go - 不能使用err(类型错误)作为goreq类型。返回参数中的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29658757/