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

  • 香山体脂秤怎么连接手机(香山体脂秤怎么开机)

    香山体脂秤怎么连接手机(香山体脂秤怎么开机)

  • 华为p10怎么样(华为P10怎么样?)

    华为p10怎么样(华为P10怎么样?)

  • 荣耀30s和华为p30的对比(荣耀30s和华为p30pro充电器一样吗)

    荣耀30s和华为p30的对比(荣耀30s和华为p30pro充电器一样吗)

  • 淘宝会员名能更改吗(淘宝会员名更改后咸鱼会员名怎么改)

    淘宝会员名能更改吗(淘宝会员名更改后咸鱼会员名怎么改)

  • 快手闪电购付款后能退吗(快手闪电购付款成功是不是就是抢到了)

    快手闪电购付款后能退吗(快手闪电购付款成功是不是就是抢到了)

  • 华为nova7怎么关闭hd(华为nova7怎么关闭防误触模式)

    华为nova7怎么关闭hd(华为nova7怎么关闭防误触模式)

  • eva-dl00是什么型号(evadl00是什么型号手机)

    eva-dl00是什么型号(evadl00是什么型号手机)

  • 8p整个机身多大尺寸(8p手机整体多大)

    8p整个机身多大尺寸(8p手机整体多大)

  • 华硕电脑保修多久(华硕电脑保修几年)

    华硕电脑保修多久(华硕电脑保修几年)

  • qq标识cupid什么意思(qq字符cupid是什么意思啊)

    qq标识cupid什么意思(qq字符cupid是什么意思啊)

  • vue滚动字幕怎样添加(vue文字向上循环滚动)

    vue滚动字幕怎样添加(vue文字向上循环滚动)

  • 苹果x没有面容怎么解锁(苹果X没有面容怎么办?)

    苹果x没有面容怎么解锁(苹果X没有面容怎么办?)

  • 小米电脑键盘锁快捷键(小米电脑键盘锁住了打不了字)

    小米电脑键盘锁快捷键(小米电脑键盘锁住了打不了字)

  • 小度在家能当监控吗(小度在家能当监控摄像头用吗怎么开没有显示屏)

    小度在家能当监控吗(小度在家能当监控摄像头用吗怎么开没有显示屏)

  • 彩虹马怎么打出来(彩虹马符号表情可复制)

    彩虹马怎么打出来(彩虹马符号表情可复制)

  • 身份证可以放在手机后面吗(身份证可以放在苹果手机后面吗)

    身份证可以放在手机后面吗(身份证可以放在苹果手机后面吗)

  • let载波聚合什么意思(let载波聚合在哪里)

    let载波聚合什么意思(let载波聚合在哪里)

  • 装修app开发有什么功能(装修app开发报价表)

    装修app开发有什么功能(装修app开发报价表)

  • 苹果x拍照发黄(苹果x拍照发黄怎么回事)

    苹果x拍照发黄(苹果x拍照发黄怎么回事)

  • 教你利用Python查看ZIP或RAR文件密码(如何用python查数据)

    教你利用Python查看ZIP或RAR文件密码(如何用python查数据)

  • 华为鸿蒙一键抠图怎么用?鸿蒙一键抠图使用教程(华为鸿蒙一键抠图)

    华为鸿蒙一键抠图怎么用?鸿蒙一键抠图使用教程(华为鸿蒙一键抠图)

  • Win7无法使用Aero主题(win7无法使用管理员权限)

    Win7无法使用Aero主题(win7无法使用管理员权限)

  • 在Win7系统中,屏幕刷新频率怎么设置?(在win7系统中文件属性有哪些)

    在Win7系统中,屏幕刷新频率怎么设置?(在win7系统中文件属性有哪些)

  • js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合(js表单验证代码)

    js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合(js表单验证代码)

  • 印花税纳税义务人有哪些
  • 个人所得税申报操作流程2023
  • 财务软件开票税率
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 劳务公司临时工工资需要申报吗
  • 一般纳税人能不能开3个点的专票
  • 交通补贴税前扣除标准
  • 居民企业参股外国企业信息报告表怎么删除
  • 建筑安装企业增值税税负
  • 固定资产计提折旧的原则
  • 接受捐赠材料支付的运费 扣除
  • 贸易公司退税怎么做账
  • 新的企业会计准则
  • 企业转让未入账怎么办
  • 预支的采购备用金是什么
  • 待处理财产损益借贷方向
  • 服务费公司的账务处理
  • 进项发票可以不入账吗
  • 2018年用2015年的发票入账有什么税务的风险?
  • 退税显示未完成怎么处理
  • 增值税税控系统专用设备注销发行
  • 企业所得税预缴政策
  • 以前年度损益调整怎么用
  • 办公用品普通发票的会计分录
  • 抵税的税额怎么计算
  • 购进生产用原材料,取得增值税专用发票注明税额25600元
  • 生活补贴和节日补贴区别
  • 推广费属于什么税收编码
  • win10怎么关闭相机
  • 未担保余值的账户怎么查
  • php中const
  • 没有了睡眠功能
  • 经营租赁固定资产体现实质重于形式
  • php保留两位小数的函数
  • 建筑设备出租并配备人员
  • 独立核算的基金是会计主体吗
  • 俄勒冈zip
  • 微信小程序怎么制作自己的小程序
  • unity loom插件
  • 搭建本地http服务器
  • 利润表中其他收益是什么
  • 哪些企业可以开13点税票
  • 小型微利企业符合条件的有
  • 在linux服务器中新增加一块硬盘
  • 个人所得税专项附加扣除赡养老人
  • 商贸企业的存货周转率什么水平属于正常
  • mysql 随机抽样
  • 企业所得税退还账务处理
  • 收客户货款怎么说话
  • 市场费用科目
  • 无形资产根据什么科目填列
  • 公司盈利的钱怎么拿出来
  • 一般纳税人增值税减免政策2023
  • 赠送给客户的产品怎么做账
  • 金税盘缴销发票
  • 企业外币折算的方法包括
  • 预缴的税款抵扣有时间限制吗
  • 备用金存回银行
  • 去年未开票收入未申报
  • 企业营运能力分析
  • 收到投资款怎么做凭证
  • 总账的设置和登记实训报告
  • 企业如何建账做账
  • win10怎么用xp经典主题
  • pps影音怎么没有了
  • 新买的苹果电脑没有电
  • win8怎么快速开机
  • win8初始登录账号密码
  • 详解linux中systemd命令的运行级别与其常见应用
  • androidstudio调用so文件
  • vmwareUbuntu虚拟机硬盘扩容
  • javascript内置对象应用团购
  • python发邮件代码
  • js基于什么
  • jquery不生效的原因
  • 个人所得税子女教育到多大结束
  • 泉州企业医保哪里缴费
  • 江苏医保网上服务大厅
  • 武汉市房产证契税 2023
  • 河南网上报税流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设