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

  • 微信公众号增粉技巧大全(微信公众号增粉优先微媒网赞赏)

    微信公众号增粉技巧大全(微信公众号增粉优先微媒网赞赏)

  • 抖音极速版怎么开直播(抖音极速版怎么不能提到支付宝了)

    抖音极速版怎么开直播(抖音极速版怎么不能提到支付宝了)

  • 爱奇艺打不开满屏是怎么弄(爱奇艺打不开满屏的视频)

    爱奇艺打不开满屏是怎么弄(爱奇艺打不开满屏的视频)

  • 抖音扣钱了在哪里查询(抖音app扣费是怎么找回)

    抖音扣钱了在哪里查询(抖音app扣费是怎么找回)

  • 微信怎么取消听筒切换到扬声器(微信怎么取消听筒设置)

    微信怎么取消听筒切换到扬声器(微信怎么取消听筒设置)

  • 笔记本电脑忘记密码了怎么解开(笔记本电脑忘记开机密码怎么重置)

    笔记本电脑忘记密码了怎么解开(笔记本电脑忘记开机密码怎么重置)

  • excel怎么排序呢(excel排序怎么排序)

    excel怎么排序呢(excel排序怎么排序)

  • 你操作频率过快,请稍后重试是什么意思(你操作频率过快,请稍后重试是什么意思QQ)

    你操作频率过快,请稍后重试是什么意思(你操作频率过快,请稍后重试是什么意思QQ)

  • b站注销账号要多久(b站注销账号要多久才可以绑定手机)

    b站注销账号要多久(b站注销账号要多久才可以绑定手机)

  • 微型计算机的分类通常以微处理器的什么来划分(微型计算机的分代是根据什么划分的)

    微型计算机的分类通常以微处理器的什么来划分(微型计算机的分代是根据什么划分的)

  • 华为手环3e蓝牙打不开(华为手环3e蓝牙连接教程)

    华为手环3e蓝牙打不开(华为手环3e蓝牙连接教程)

  • 为什么qq相册里的照片越来越模糊(为什么qq相册里的视频不能保存到手机里了)

    为什么qq相册里的照片越来越模糊(为什么qq相册里的视频不能保存到手机里了)

  • oppoa11x充电时有没有指示灯(oppo充电过程中一直有充电提示音?)

    oppoa11x充电时有没有指示灯(oppo充电过程中一直有充电提示音?)

  • 华为平板裸机和套机的区别(华为平板全套价格)

    华为平板裸机和套机的区别(华为平板全套价格)

  • 苹果8plus什么处理器(苹果8plus s)

    苹果8plus什么处理器(苹果8plus s)

  • 怎么把两张照片拼一起(怎么把两张照片拼接到一起)

    怎么把两张照片拼一起(怎么把两张照片拼接到一起)

  • vivox27相机怎么设置(vivox27相机怎么设置拍照有日期)

    vivox27相机怎么设置(vivox27相机怎么设置拍照有日期)

  • 芒果tv手机会员电视可以用吗(芒果TV手机会员怎么在平板上登录)

    芒果tv手机会员电视可以用吗(芒果TV手机会员怎么在平板上登录)

  • 荣耀9x是什么指纹(荣耀9x是不是屏幕指纹解锁)

    荣耀9x是什么指纹(荣耀9x是不是屏幕指纹解锁)

  • 幻灯片中占位符的作用是(幻灯片中占位符的作用是为文本图形预留位置)

    幻灯片中占位符的作用是(幻灯片中占位符的作用是为文本图形预留位置)

  • vsco怎么保存配方(vsco如何保存十个以上配方)

    vsco怎么保存配方(vsco如何保存十个以上配方)

  • 坏账准备需要计提成本吗
  • 企业减少注册资金需要缴税吗
  • 建筑行业一般纳税人增值税税率是多少
  • 资源要素包括哪三个方面
  • 利润表中的其他综合收益
  • 未开票收入下月开票怎么做分录
  • 稳岗补贴给谁
  • 视同销售计入销售费用能税前扣除吗
  • 企业用现金购进存货是单选题
  • 通行费抵扣入账会计分录?
  • 往来款 分录
  • 购入的工具应计入哪个科目?
  • 无偿代建政府公告
  • 企业恢复生产经营方案
  • 代销方式的特点
  • 结转开发产品
  • 个税免缴款
  • 如何使用u盘安装win11
  • 应收账款周转天数和应收账款周转率的关系
  • 强制关闭mac系统的快捷键
  • 建筑公司支付的预付款担保保函费怎么做账?
  • 公司用车出现事故用员工赔付么?
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 单反镜头直径越大是不是就越好
  • dcom进程
  • php随机函数是什么
  • php中session什么意思
  • php7 数组
  • 违约金要计入应纳税所得额吗
  • 税务机关为小规模纳税人
  • 草丛里的野花像
  • php ajax 教程
  • vuex存储用户信息
  • 3d检测软件
  • 前端面试题基础篇
  • blkid命令详解
  • day02-HTML02
  • 企业发生的咨询费应计入哪个科目
  • 经营一家淘宝店铺,自然就应该做好
  • 汽车牌照费用是在哪里开的
  • 工会其他支出包括哪些
  • 作废发票要不回来了怎么办
  • 免税蔬菜交企业所得税吗
  • 财政借钱给预算单位的会计处理
  • 记帐时借方是什么意思
  • SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
  • 企业向银行借入长期借款,应借记
  • 发票税率开错了3%开成5%怎么办?
  • 企业转移地点剩余房产
  • 销售分哪几类
  • 贷款利息收入如何核算
  • 企业租车接送员工上下班
  • 申购费从哪里扣
  • 未实现内部交易损益是什么意思
  • 账外房屋按评估值入账怎么进行会计处理
  • 现金折扣与商业折扣的计算
  • 机票退票手续费太贵怎么办
  • 给投资人的利润属于什么科目
  • 为什么要缴纳残保金
  • 原始凭证按来源分为
  • 其他货币资金都有啥
  • sqlserver数据库备份
  • centos7创建swap分区
  • 常见内存大小
  • 自动保存怎么恢复
  • ubuntu无线网卡驱动离线安装
  • rtc resume
  • linux解压操作
  • win10系统无法启动
  • win8任务栏在底部不显示
  • android图形系统
  • 如何制作批处理
  • 你不一定知道的地方
  • perl read
  • centos上安装邮件服务器
  • realm数据库连接
  • 青岛市税务局内设机构
  • 为什么征收城市建设维护税却不征收教育附加税
  • 福建税务局电子税务局电话多少
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设