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

  • 加计扣除减免税额怎么计算
  • 未到账的银行存款怎么取
  • 企业年金是否缴税
  • 个税是否可以跨区缴纳
  • 增值税专用发票可以开电子发票吗
  • 设计合同需要缴哪些税
  • 企业所得税申报表A类
  • 系统集成 税点
  • 营改增以前土地交易应交税费
  • 买金税盘发票能全额抵进项税吗
  • 高新企业如何结转成本
  • 法院受理费用
  • 增值税发票三个点
  • 支付业务招待费的税费是进项还是销项
  • 企业的管理人
  • 个人在电商平台购买跨境商品需要缴纳什么税
  • 农产品初加工免征企业所得税
  • 查账征收企业所得税年度申报
  • 转让无形资产所有权计入什么科目
  • 家电折旧费法律依据
  • 半变动成本和延期成本的区别
  • 工会经费的会计分录2023
  • 企业所得税纳税申报表
  • 货款部分红冲进项转出如何做账?
  • 公司老板垫付的钱怎么做账
  • 保证金计入哪个会计科目
  • 门诊医保报销流程详细步骤
  • 代缴的五险一金能贷款吗
  • 小规模纳税人纳税期限
  • 关闭固定在任务栏的功能
  • 长期借款利息费用的资本化账务处理
  • 免抵退税额是什么
  • 设备经营租赁属于什么行业
  • 交易性金融资产公允价值变动计入
  • 货物运输税费
  • 收到银行退回账号短信
  • 厂房的设计审查要求
  • 纳入资本公积
  • 信用减值损失属于费用类科目吗
  • form表单参数传递
  • php判断useragent
  • 为什么没缴税
  • 以旧换新方式销售金银首饰的消费税处理
  • 利润表中的管理费用怎么填
  • 企业年报未报会有什么后果
  • 购买汽车相关费用标准
  • 购买债券的利息会计分录
  • 发票商品分类
  • 跨年度少计提的企业所得税
  • 金税盘发票二维码怎么生成
  • 管理人员工资结构
  • 小微企业流转税优惠政策
  • 经营杠杆系数的推导
  • 归还银行贷款利息计入
  • 硕士研究生个税专项扣除
  • 销售废旧物资账务处理
  • 建筑业发票可以开工程施工吗
  • 成品油发票的勾选方法
  • 提高sql执行效率的方法
  • Windows更新失败
  • linux下history命令显示历史指令记录的使用方法
  • win8系统如何
  • 怎么用win7兼容模式运行
  • win7系统c盘占用空间大
  • unity用visual
  • dos查看内存命令
  • Python装饰器实现几类验证功能做法实例
  • ping大包丢包小包不丢包
  • js跳出if语句
  • unity网络通信框架
  • python编写一个函数求斐波那契
  • jquery实现点击按钮
  • javascript编写程序
  • python中scipy用法
  • 国家税务总局,河北省税务局
  • 发票查验结果不一致的原因有哪些
  • 进项税计提和上交会计分录
  • 内蒙古机关事业单位工资调整最新消息
  • 实地税务稽查需注意什么
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设