下面是直接可应用的实例:文章来源地址https://www.toymoban.com/news/detail-683227.html
//该接口超过3s 未处理完就报超市错误
clientDeadline := time.Now().Add(time.Duration(3000 * time.Millisecond))
ctx, cancel := context.WithDeadline(ctx, clientDeadline)
defer cancel()
res, err := xx.Getxxx(ctx, req)
if err != nil {
fmt.Println("=========== err:", res)
statu, ok := status.FromError(err)
if ok {
//判断是否为调用超时
if statu.Code() == codes.DeadlineExceeded {
fmt.Println("migration.UpdateProp timeout!")
}
}
}
文章来源:https://www.toymoban.com/news/detail-683227.html
到了这里,关于golang 通过context设置接口请求超时时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!