位置: 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)

  • 华为畅享9plus如何设置深色模式(华为畅享9plus如何隐藏应用)

    华为畅享9plus如何设置深色模式(华为畅享9plus如何隐藏应用)

  • 怎么查淘宝订单号(怎么查淘宝订单的支付方式)

    怎么查淘宝订单号(怎么查淘宝订单的支付方式)

  • 一直显示对方正在输入(显示对方正在输入是什么情况)

    一直显示对方正在输入(显示对方正在输入是什么情况)

  • 手机录像是怎么开启闪光灯(手机录像是怎么视频静止画面上显示文字)

    手机录像是怎么开启闪光灯(手机录像是怎么视频静止画面上显示文字)

  • 快手申请退款商家不理怎么办(快手退款商家同意多久到账)

    快手申请退款商家不理怎么办(快手退款商家同意多久到账)

  • 回收站是内存临时空间的一部分吗(回收站的内存是固定不变的吗)

    回收站是内存临时空间的一部分吗(回收站的内存是固定不变的吗)

  • 京东物流和京东自营有什么区别(京东物流和京东快递的区别)

    京东物流和京东自营有什么区别(京东物流和京东快递的区别)

  • 手机淘宝开店要交钱吗(手机淘宝开店要下载什么软件)

    手机淘宝开店要交钱吗(手机淘宝开店要下载什么软件)

  • 无人机属于什么设备(无人机属于什么兵种)

    无人机属于什么设备(无人机属于什么兵种)

  • qq位置共享怎么改位置(qq位置共享怎么设置自己的位置)

    qq位置共享怎么改位置(qq位置共享怎么设置自己的位置)

  • p30为什么会卡顿这么严重(p30为什么会卡顿呢)

    p30为什么会卡顿这么严重(p30为什么会卡顿呢)

  • 微信红包延期到账在哪里设置(微信红包延期到账会到账吗)

    微信红包延期到账在哪里设置(微信红包延期到账会到账吗)

  • 华为标准数据线一般多长(华为正常数据线是多少厘米)

    华为标准数据线一般多长(华为正常数据线是多少厘米)

  • 苹果7要不要升级13

    苹果7要不要升级13

  • 魅族16sPro怎么设置字体样式(魅族16xs怎么设置)

    魅族16sPro怎么设置字体样式(魅族16xs怎么设置)

  • 淘宝被永久封号怎么办(淘宝被永久封号支付宝解绑)

    淘宝被永久封号怎么办(淘宝被永久封号支付宝解绑)

  • 苹果耳机无线充电是什么(苹果耳机无线充电盒和有线充电盒区别)

    苹果耳机无线充电是什么(苹果耳机无线充电盒和有线充电盒区别)

  • 惠普capslock建闪但不开机(惠普电脑capslock一直闪 电脑电源开不了机也关不了机)

    惠普capslock建闪但不开机(惠普电脑capslock一直闪 电脑电源开不了机也关不了机)

  • 苹果手机不能下载探探吗(苹果手机不能下载软件怎么设置)

    苹果手机不能下载探探吗(苹果手机不能下载软件怎么设置)

  • 苹果xs系统要不要更新(苹果xs有必要更新最新版本吗)

    苹果xs系统要不要更新(苹果xs有必要更新最新版本吗)

  • 快手上别人发的视频怎么下载(快手上别人发的私信怎么看)

    快手上别人发的视频怎么下载(快手上别人发的私信怎么看)

  • 9v2a是快充吗(充电器9v2a是快充吗)

    9v2a是快充吗(充电器9v2a是快充吗)

  • 如果路由器网速慢要怎么解决?路由器网速慢怎么办?(路由器网速太慢了怎么回事)

    如果路由器网速慢要怎么解决?路由器网速慢怎么办?(路由器网速太慢了怎么回事)

  • 【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 车道检测功能的实现 | 边缘检测与分配 | 样条拟合(openeuler基于)

    【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 车道检测功能的实现 | 边缘检测与分配 | 样条拟合(openeuler基于)

  • 企业办税权限怎么授权给个人
  • 增值税专用发票的税率是多少啊
  • 延期缴税申请需要先申报吗?
  • 营改增后土地增值税应税收入的确认
  • 残疾人保证金计算器
  • 异地提供建筑服务
  • 普通发票作废要收回吗
  • 研发设备的折旧费计入研发费吗
  • 咨询费计入什么管理费用的什么科目
  • 房产公司售楼部装修费入什么会计科目
  • 个税完税凭证在哪里打印出来
  • 2019年新注册公司
  • 代开增值税票普票专票税点一样吗
  • 企业关联方利息支出税前扣除的标准扣除
  • 外购已税什么意思
  • 无形资产的累计摊销是什么意思
  • 企业转让未入账怎么办
  • 未分配利润可以转盈余公积吗
  • 财税2012年第15号文
  • 商业保险和交强险区别
  • 销售折扣和销售折让的账务处理
  • 物业公司广告位出租怎么入账
  • 税前合同价包含附加税金吗?
  • 汇兑结算方式可以分为
  • 一般纳税人增值税税率
  • memcache php
  • 怎么获取免费的腾讯vip
  • linux is
  • alibabapritect
  • 黄石国家公园的英语怎么读
  • 包装物适用的税率是多少
  • 违约金的增值税税率
  • 股权投资取得的收入计入什么科目
  • 离职赔偿金计入什么费用
  • 销售方运输发票怎么做账?
  • 企业所得税纳税义务发生时间
  • opencv 边缘检测
  • 律师事务所可不可以对外投资呢
  • 外币报表折算差额会计分录
  • 网络使用费属于什么会计科目
  • php算法面试题有答案吗
  • 长期待摊费用怎么算出来的
  • 机动车统一发票怎么开
  • 职工薪酬都包括什么
  • 汇兑收益怎么做分录
  • 处置固定资产会计处理
  • 长期挂账其他应付款违反了哪项制度
  • 所得税费用结转分录
  • 税控抵税怎么做分录
  • 企业运营工资
  • 物流托运不给发货
  • 先收发票后付款怎么做分录
  • 其他应收款平行记账科目
  • 收回投标保证金 建立台账
  • 企业对外购和自己的区别
  • 购买软件会计科目
  • 固定资产清理包括什么会计科目
  • 什么是结账?结账前要做哪些准备工作?
  • 计算机 win10 桌面
  • 微软撤回快捷键
  • win10系统怎么设置电脑密码
  • Win10系统下怎么设置按Win+E进入计算机的图文教程
  • Android OpenGL ES 入门
  • vim按键
  • javascript+css3开发打气球小游戏完整代码
  • js实现apply函数
  • Node.js中的什么模块是用于处理文件和目录的
  • bash shell 语法
  • for循环取数据
  • unityshader
  • email js
  • 安卓系统手机图片文件夹在哪里
  • 由简入繁是成语吗
  • 广东省电子税务局登录方式
  • 发票专用章和公章编码一样吗
  • 广东省国家税务局电子发票系统,网络设置
  • 纳税人被列入非正常户超过三个月的情况
  • 山西省税务局官网登录
  • 医疗机构执业许可证办理的条件
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设