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

  • 微信语音电话费流量吗 微信流量消耗详解(微信语音电话费流量大吗)

    微信语音电话费流量吗 微信流量消耗详解(微信语音电话费流量大吗)

  • 华为nova7有哪些解锁方式(华为nova7有哪些隐藏功能)

    华为nova7有哪些解锁方式(华为nova7有哪些隐藏功能)

  • 华为闪光灯怎么设置(华为闪光灯怎么开)

    华为闪光灯怎么设置(华为闪光灯怎么开)

  • 连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

    连了别人的wifi别人能看见你在看什么吗(连了别人的wifi怎么知道密码)

  • 屏幕中间有个圆圈(屏幕中间有个圆圈,不是悬浮按钮)

    屏幕中间有个圆圈(屏幕中间有个圆圈,不是悬浮按钮)

  • 手机短信被轰炸有什么办法解决(电话短信无限轰炸)

    手机短信被轰炸有什么办法解决(电话短信无限轰炸)

  • 小米手机短信打不开闪退(小米手机短信打不开怎么办)

    小米手机短信打不开闪退(小米手机短信打不开怎么办)

  • cad圆弧变成折线了怎么办(cad圆弧变成线段)

    cad圆弧变成折线了怎么办(cad圆弧变成线段)

  • iphonexr扬声器有杂音滋滋(xr扬声器有滋滋滋的声音)

    iphonexr扬声器有杂音滋滋(xr扬声器有滋滋滋的声音)

  • 你好您拨打的电话暂时无法接通(你好您拨打的电话正在通话中)

    你好您拨打的电话暂时无法接通(你好您拨打的电话正在通话中)

  • a2223是国行吗(a2292是国行吗)

    a2223是国行吗(a2292是国行吗)

  • 拼多多一百元提现也有攻略哟(拼多多一百元提现助力群)

    拼多多一百元提现也有攻略哟(拼多多一百元提现助力群)

  • beats耳机长期没用无法充电(beats耳机长期不用)

    beats耳机长期没用无法充电(beats耳机长期不用)

  • bm36是小米几的电池(小米bm32是什么型号)

    bm36是小米几的电池(小米bm32是什么型号)

  • 手机充电先插电源还是先插手机(手机充电先插电源还是先连接手机)

    手机充电先插电源还是先插手机(手机充电先插电源还是先连接手机)

  • v1818a是什么手机型号(vivov1824a手机价格)

    v1818a是什么手机型号(vivov1824a手机价格)

  • qq背景变黑色,怎么调过来(qq背景变成黑色了怎么调回白色呢)

    qq背景变黑色,怎么调过来(qq背景变成黑色了怎么调回白色呢)

  • 咸鱼怎么开通卖家保障(咸鱼怎么开通卖酒的功能)

    咸鱼怎么开通卖家保障(咸鱼怎么开通卖酒的功能)

  • 手机怎么叫代驾(手机叫代驾怎么操作)

    手机怎么叫代驾(手机叫代驾怎么操作)

  • iphonex是oled屏吗(苹果x是oled屏幕还是lcd)

    iphonex是oled屏吗(苹果x是oled屏幕还是lcd)

  • 图片分辨率怎么调高(图片分辨率怎么提高)

    图片分辨率怎么调高(图片分辨率怎么提高)

  • 苹果x云盘满了怎么删除(iphone云盘满了怎么办)

    苹果x云盘满了怎么删除(iphone云盘满了怎么办)

  • p30和p20的区别(p30和p20有什么区别)

    p30和p20的区别(p30和p20有什么区别)

  • 怎么取消itunes自动续费(怎么取消itunes的自动续费)

    怎么取消itunes自动续费(怎么取消itunes的自动续费)

  • 最新Win1021H1鼠标右键最好用操作项目设置教程(win10鼠标速度默认是多少)

    最新Win1021H1鼠标右键最好用操作项目设置教程(win10鼠标速度默认是多少)

  • 法罗群岛中的卡尔斯岛 (© Swen Stroop/Getty Images Plus)(法罗群岛知乎)

    法罗群岛中的卡尔斯岛 (© Swen Stroop/Getty Images Plus)(法罗群岛知乎)

  • 猿创征文 | re:Invent 朝圣之路:“云“行业风向标(猿创征文,新芯设计)

    猿创征文 | re:Invent 朝圣之路:“云“行业风向标(猿创征文,新芯设计)

  • 业务招待费福利费怎么算超支
  • 应收留抵税额退税款属于哪类科目
  • 多余的进项税该怎么处理
  • 企业缴纳印花税通过什么科目
  • 负数发票要给购票人吗
  • 工资表多扣个税怎么做账
  • 汽车开公司发票可以抵税吗?
  • 向个人账户汇款选项
  • 发生哪些情形的应判定为重大电力安全隐患
  • 收付转记凭证如何填写例题
  • 应收账款多记如何调账?
  • 变更法人流程具体流程图
  • 商场预付卡是什么意思
  • 转账支票遗失能挂失吗
  • 原来已入帐的款现在收回帐务处理?
  • 公司发放节日礼品
  • 合同副本和正本区别
  • 学校管理费是什么意思
  • 非公司私营企业属于什么类型
  • 离线开票时间超限怎么办 发票都已经报送
  • 个体户经营所得怎么申报
  • 中小企业货币资金内部控制案例
  • 跨年度的费用发票,如何做分录
  • 小规模企业企业所得税优惠政策2022年
  • windows10显示未激活怎么办
  • 筹建期的开办费需要归集后才能一次性扣除吗
  • 企业并购效益
  • php技术基础知识
  • 向分公司借款
  • windows的记事本的扩展名
  • 一般纳税人购进税控收款机抵扣
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • 斯洛文尼亚nba球星是谁
  • syms命令
  • 定额发票过期时间是多久
  • 以前年度损益调整
  • vue3的
  • 深度学习之快速实现数据集增强的方法
  • 帝国cms真的很好用
  • 小规模纳税人应交税费会计分录
  • 代扣代缴个税手续费返还文件
  • 股东分红后股票会涨吗
  • c语言中如何防止函数重名
  • 会计六大类会计科目
  • mysql数据库维护
  • 水电费分割单能报销吗
  • 其他应付款付不出去怎么处理好
  • 会计核算的作用,意义
  • 企业收到退回的银行汇票多余款项
  • 充值优惠怎么写
  • 已抵扣的增值税怎么做账
  • 固定资产的进项税额可以一次性抵扣吗
  • 新公司几个月不报税
  • 单位购买防疫物资请示
  • 公司安装监控属于什么费用
  • 技术支持费用属于什么费用
  • 一般纳税人的发票抵扣有效期多久
  • 物流行业货币资金占比
  • sql语句错误提示
  • 苹果电脑怎么锁文件夹
  • mac安装pyenv
  • 如何ie8升级到10
  • linux运维是必死之路
  • windows保护电脑
  • kb4012212安装失败
  • windows10周年纪念版
  • win7总是弹出广告怎么办
  • win7怎么取消锁定
  • Linux操作系统支持虚拟内存吗
  • android开启adb
  • python函数例子
  • 原生js实现节日变化
  • shell脚本替换文件中某个字符串
  • unity ui批处理
  • javascript对象主要包括
  • android使用方法
  • 莱鸟人集团
  • android 4.2
  • 北京市地区代码是多少
  • 国家税务总局对税务助征员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设