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

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

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

  • 华为手表怎么接收微信消息(华为手表怎么接打电话)

    华为手表怎么接收微信消息(华为手表怎么接打电话)

  • ipad无法加入手机热点(iPad无法加入手机热点怎么办)

    ipad无法加入手机热点(iPad无法加入手机热点怎么办)

  • 为什么手机数据突然不能用(为什么手机数据线连接电脑不显示)

    为什么手机数据突然不能用(为什么手机数据线连接电脑不显示)

  • 彩信和短信有什么区别(彩信跟短信有什么区别)

    彩信和短信有什么区别(彩信跟短信有什么区别)

  • 微信显示储存卡已拔出是什么意思(微信显示储存卡已拔出 微信头像 图片 语音)

    微信显示储存卡已拔出是什么意思(微信显示储存卡已拔出 微信头像 图片 语音)

  • 删除了微信好友再添加对方能看到吗(删除了微信好友还能加回来吗)

    删除了微信好友再添加对方能看到吗(删除了微信好友还能加回来吗)

  • 非对方的好友是删了吗(非对方的好友是将对方给删除了么)

    非对方的好友是删了吗(非对方的好友是将对方给删除了么)

  • 如何让手机无法接通而不是关机(如何让手机无法下载抖音)

    如何让手机无法接通而不是关机(如何让手机无法下载抖音)

  • 手机右上角hd是啥(手机右上角hd是什么意思怎么关闭oppoReno5K)

    手机右上角hd是啥(手机右上角hd是什么意思怎么关闭oppoReno5K)

  • 小米note3外屏能单换吗(小米note3内外屏幕多少钱)

    小米note3外屏能单换吗(小米note3内外屏幕多少钱)

  • 安卓怎么开热点(安卓怎么开热点给电脑)

    安卓怎么开热点(安卓怎么开热点给电脑)

  • 主板bios恢复出厂设置(主板bios恢复出厂默认设置方法)

    主板bios恢复出厂设置(主板bios恢复出厂默认设置方法)

  • 红米note8怎么升级系统(红米note8怎么升级miui14)

    红米note8怎么升级系统(红米note8怎么升级miui14)

  • internet有没有一个集中的管理权威(internet有哪些名字)

    internet有没有一个集中的管理权威(internet有哪些名字)

  • 您拨打的电话正在通话中是什么意思(您拨打的电话正忙是被拉黑了吗)

    您拨打的电话正在通话中是什么意思(您拨打的电话正忙是被拉黑了吗)

  • opporeno有视频美颜吗(opporeno6视频美颜)

    opporeno有视频美颜吗(opporeno6视频美颜)

  • oppor17怎么关机重启(oppor17怎么关机不了了)

    oppor17怎么关机重启(oppor17怎么关机不了了)

  • 拼多多砍价二维码在哪(拼多多砍价二维码在哪里)

    拼多多砍价二维码在哪(拼多多砍价二维码在哪里)

  • iphonexr怎么关后台(iphonexr怎样关闭后后运行程序)

    iphonexr怎么关后台(iphonexr怎样关闭后后运行程序)

  • 微信群聊能屏蔽某人吗(微信群聊能屏蔽陌生人么)

    微信群聊能屏蔽某人吗(微信群聊能屏蔽陌生人么)

  • QQ为什么会被永久封号(为什么qq号被永久会封)

    QQ为什么会被永久封号(为什么qq号被永久会封)

  • 微软官方教你如何绕过Win11 TPM和CPU检查(微软官方教你如何验机)

    微软官方教你如何绕过Win11 TPM和CPU检查(微软官方教你如何验机)

  • 宽带连接错误678怎么解决(宽带连接错误678最简单的解决方法)

    宽带连接错误678怎么解决(宽带连接错误678最简单的解决方法)

  • yolov7训练自己的数据集(yolov3训练自己的数据超详细)

    yolov7训练自己的数据集(yolov3训练自己的数据超详细)

  • 税务局退回个税会计分录
  • 税务安全组件初审流程
  • 出口退免税的退税办法为
  • 提现的手续费怎么做账
  • 二手车需要交哪些额外的钱
  • 交强险怎么查
  • 小规模差额申报怎么申报
  • 应付款多付了怎么处理
  • 运输企业支付罚款如何账务处理
  • 增值税小规模纳税人起征点
  • 制造业主要生产工艺
  • 国际船舶代理是什么意思
  • 福利费发票可以开个人抬头吗
  • 收到外国客户的祝福怎么回复
  • 违约金抵扣货款等于现金折扣吗会计分录
  • 个体户税务登记怎么注销
  • 公司买货车可以分期付款吗
  • 房地产公司收到房款的会计分录
  • 企业出租收入增值税税率
  • 制造费用分配的的标准是什么?
  • 施工项目直接成本和间接成本
  • 个人借单位的钱要交税吗
  • 公司室内装修
  • 华为手机怎么删除多余的桌面
  • 收到生育津贴会计分录
  • 废品回收企业回收的废品都是怎么处理
  • 上市公司发行股票会计分录
  • 隐藏资源管理器窗口
  • PHP:pg_fetch_object()的用法_PostgreSQL函数
  • 年终奖税务筹划合法吗
  • 工人工资怎么算
  • 销售费用负担的差异会计分录
  • wordpress主题dux
  • php分片上传文件
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • yolov3图像识别
  • php培训得花多少钱
  • 纳税人未抄报税不能进行申报,怎么办
  • php判断手机浏览记录数据
  • python用内置函数来打开文件
  • 管理费用科目核算的内容
  • 营业外支出增加的原因
  • 企业研发费用会计处理英文文献
  • 扣税免除项
  • 写出php的常用四种基本变量类型
  • MySQL数据库存储引擎
  • mysql中事务的作用
  • 溢价收购公司会计处理
  • 增值税进项税额转出的情况有哪些
  • 资产负债表是怎么核对的
  • 存货跌价准备什么科目
  • 销售金银首饰增值税和企业所得税
  • 零申报步骤
  • 上一年度所得税忘记计提了怎么办
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 只有销项没有进项怎么交税
  • 免税小规模企业增值税申报表怎么填
  • 费用报销票据规范要求
  • 社保税款所属期申报错了要紧吗?
  • mysql中注释
  • window下mysql忘记密码
  • windows server 2008 硬盘格式
  • linux命令ethtool
  • vcpkgsrv.exe是什么进程
  • 电脑无法检测到麦克风怎么办
  • 如何解决焦虑的心理
  • bzc.exe是什么
  • windows注销登录会怎样
  • linux中的find的用法
  • mac小技巧
  • 怎么才能把win7变win10
  • 如何进行js 的测试
  • Node.js中的什么模块是用于处理文件和目录的
  • js设计模式有什么用
  • javascript设计的初衷和特点
  • python编程基础语法
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 上海个人所得税税率表2023
  • 税务核销
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设