位置: IT常识 - 正文

使用Go http重试请求

编辑:rootadmin
原文连接:https://www.zhoubotong.site/post/78.html 开发中对于http请求是经常遇到,一般可能网络延迟或接口返回超时,对于发起客户端的请求, 除了设置超时时间外,请求重试是很有必要考虑的,我们不用重复造轮子,可以使用 https://github.com/ra ...

推荐整理分享使用Go http重试请求,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Go http重试请求

原文连接:https://www.zhoubotong.site/post/78.html开发中对于http请求是经常遇到,一般可能网络延迟或接口返回超时,对于发起客户端的请求,

除了设置超时时间外,请求重试是很有必要考虑的,我们不用重复造轮子,可以使用https://github.com/rafaeljesus/retry-go第三方库,

retry-go的使用非常简单,如下是一个发起 HTTP Get 请求的重试示例 :

package mainimport ( "io/ioutil" "log" "net/http" "time" "github.com/rafaeljesus/retry-go")var ( attempts = 3 //最大重试次数 sleepTime = time.Second * 2 //重试延迟时间)func main() { _, err := retry.DoHTTP(func() (*http.Response, error) { return makeRequest() }, attempts, sleepTime) if err != nil { log.Print("retry.DoHTTP Failed") return } log.Print("retry.DoHTTP OK")}// 发送http请求func makeRequest() (*http.Response, error) { client := http.Client{ Timeout: 2 * time.Second, // 设置请求超时时间 } req, err := client.Get("https://www.baidu2.com") // 模拟不存在的url请求 if err != nil { log.Printf(err.Error()) return nil, err } body, err := ioutil.ReadAll(req.Body) if err != nil { log.Printf(err.Error()) return nil, err } log.Printf("响应数据 %v\\n", string(body)) defer req.Body.Close() res := &http.Response{} return res, nil}

运行结果:我们看到尝试执行了指定的3次请求次数。

本文链接地址:https://www.jiuchutong.com/zhishi/304649.html 转载请保留说明!

上一篇:c语言中有哪些循环语句(c语言中有哪些循环结构)

下一篇:phpcms hash数据验证失败怎么解决(php hash_hmac)

  • 从淘宝论坛发帖中学习技巧(淘宝论坛发帖置顶的七个技巧是啥)

    从淘宝论坛发帖中学习技巧(淘宝论坛发帖置顶的七个技巧是啥)

  • iqoo8pro怎么添加桌面插件(iqoo8pro怎么添加一建锁屏)

    iqoo8pro怎么添加桌面插件(iqoo8pro怎么添加一建锁屏)

  • 抖音电影票优惠券在哪(抖音电影票优惠券是真的吗)

    抖音电影票优惠券在哪(抖音电影票优惠券是真的吗)

  • 荣耀30s是否有指纹解锁功能(荣耀30有指纹吗?)

    荣耀30s是否有指纹解锁功能(荣耀30有指纹吗?)

  • p站助手登录不了(p站助手登录加载不出来)

    p站助手登录不了(p站助手登录加载不出来)

  • 另一个手机登录微信聊天记录会同步吗(另一个手机登录微信消息会同步吗)

    另一个手机登录微信聊天记录会同步吗(另一个手机登录微信消息会同步吗)

  • 怎样举报qq群(怎样举报QQ群涉黄)

    怎样举报qq群(怎样举报QQ群涉黄)

  • 联想笔记本黑屏怎么办只看到鼠标(联想笔记本黑屏无法唤醒屏幕)

    联想笔记本黑屏怎么办只看到鼠标(联想笔记本黑屏无法唤醒屏幕)

  • 闪电接口检测到液体怎么回事(闪电接口检测到液体请断开连接以晾干接口)

    闪电接口检测到液体怎么回事(闪电接口检测到液体请断开连接以晾干接口)

  • 手机腾讯会议怎么把音量调小(手机腾讯会议怎么上传文档)

    手机腾讯会议怎么把音量调小(手机腾讯会议怎么上传文档)

  • prt sc是什么键(prscm是什么键)

    prt sc是什么键(prscm是什么键)

  • qq能关联几个号(qq可以关联几个账号?)

    qq能关联几个号(qq可以关联几个账号?)

  • 微信一直在清理进不去怎么办(微信一直在清理缓存)

    微信一直在清理进不去怎么办(微信一直在清理缓存)

  • 微信被设置成仅聊天的人知道么(微信被设置成仅聊天怎么看朋友圈)

    微信被设置成仅聊天的人知道么(微信被设置成仅聊天怎么看朋友圈)

  • 笔记本电脑怎么锁屏幕(笔记本电脑怎么选择配置才好)

    笔记本电脑怎么锁屏幕(笔记本电脑怎么选择配置才好)

  • 联想拯救者开不了机怎么办(联想拯救者开不开机怎么回事)

    联想拯救者开不了机怎么办(联想拯救者开不开机怎么回事)

  • iqoo带不带红外线(iqoo手机带红外功能吗)

    iqoo带不带红外线(iqoo手机带红外功能吗)

  • 操作系统用户接口两种类型(操作系统用户接口类型)

    操作系统用户接口两种类型(操作系统用户接口类型)

  • 淘宝可以无理由退款吗(淘宝无理由退货怎么操作)

    淘宝可以无理由退款吗(淘宝无理由退货怎么操作)

  • airpods盒子尺寸大小(airpods2盒子尺寸)

    airpods盒子尺寸大小(airpods2盒子尺寸)

  • b类ip地址子网掩码(b类ip地址子网掩码20位)

    b类ip地址子网掩码(b类ip地址子网掩码20位)

  • vivov1730dt怎么解锁(vivo如何解开)

    vivov1730dt怎么解锁(vivo如何解开)

  • 苹果8重启方法(苹果重启方法怎么设置)

    苹果8重启方法(苹果重启方法怎么设置)

  • 怎么看自己手机的ip地址(怎么看自己手机有没有被监控)

    怎么看自己手机的ip地址(怎么看自己手机有没有被监控)

  • 如何看谁特别关心了我(如何看谁特别关心了我_Win10系统之家)

    如何看谁特别关心了我(如何看谁特别关心了我_Win10系统之家)

  • iphonex怎么唤醒siri

    iphonex怎么唤醒siri

  • oppo电话本怎么导入苹果手机(OPPO电话本怎么备份)

    oppo电话本怎么导入苹果手机(OPPO电话本怎么备份)

  • 苹果x如何鉴别基带(苹果x如何鉴别翻新机)

    苹果x如何鉴别基带(苹果x如何鉴别翻新机)

  • 买房契税缴纳比例
  • 开票和收到的款金额不一样怎么办?
  • 固定资产投资额包括哪些会计科目
  • 个税申报初始化密码
  • 非流动资产处置损失属于什么会计科目
  • 增值税专票开完就扣税是吗
  • 个体开建筑服务税率多少?
  • 外商企业增资
  • 跨月应该如何开具红字发票?
  • 怎么确定印花税申报成功
  • 销售承兑现金会退回来吗
  • 应付账款坏账处理说明
  • 将外购商品作为非货币性
  • 汇算清缴补交需要调报表吗
  • 逐步测试法计算内含报酬率
  • 工厂报废的产品价格有规定吗
  • 拆迁补偿款使用范围
  • 冠名发票申请要求有哪些?
  • 关于商业健康保险产品的规范和条件
  • 出口佣金会计分录
  • 退休人员工资所得税纳税调整
  • 个人独资企业股权转让要交什么税
  • 进项税额转出会计分录月末如何结转
  • 购买原材料暂估入账的会计分录
  • 小米路由器启动不了
  • 电脑cpu风扇不动怎么办
  • 玫瑰小镇的玫瑰有什么用
  • winds10教育版
  • PHP:oci_new_connect()的用法_Oracle函数
  • 修改php.ini
  • vmware怎么安装iso
  • win10预览版21337
  • 建筑行业有哪些岗位,从事的要求有哪些
  • 前端实现微信联系人二维码
  • 微信小程序 h5页面打不开
  • 银行结算方式有哪几种方式?其具体内容是什么?
  • js倒计时函数
  • 帝国cms更换编辑器
  • 待处理财产损溢增加是哪方
  • 织梦自定义字段
  • 企业所得税汇算清缴表
  • 停车费定额发票有效期是多久
  • 出售固定资产不能作为企业的收入
  • 政府奖励收入会计分录
  • sqlceil函数用法
  • c语言http请求解析表单内容
  • 其他应付款计入资产负债表哪个科目
  • 入职体检费用报销发票怎么开
  • 固定资产费用化有什么影响
  • 个税返还款增值税税率
  • 如何申请增值税留抵退税
  • 企业法人从公司怎么拿钱
  • 应交税费的记账分录
  • 如何解绑企业微信绑定的邮箱
  • 停车费专用发票
  • 施工企业应收账款确认依据
  • mysql5.6解压版安装教程
  • 进入pe系统后c盘变成了e盘
  • 系统分区引导修复
  • win7虚拟内存怎么设置
  • avgnt.exe
  • windows窗口跑到了侧面
  • 如何教新手
  • win10无法使用内置管理员账户
  • 基于socket的聊天程序
  • shell date 设置日期
  • unity摄像机在哪里
  • vue组件精讲
  • jQuery实现表格与ckeckbox的全选与单选功能
  • 批处理文件中echo什么意思
  • JavaScript toFixed() 方法
  • jquery ajax分页插件的简单实现
  • 工具类的作用
  • 如何在js中实现输入
  • androidstudio和idea
  • jquery获取指定元素
  • 沈阳国税局局长是谁
  • 工程合同可以违背国家规范吗
  • 成品油消费税税目税率表2023
  • 美国对华征收关税的优点和不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设