调用接口时不时出现 Error: socket hang up

项目场景:

提示:这里简述项目相关背景:

今天采用golang创建了一个http服务,准备对若干接口进行测试。


问题描述

提示:这里描述项目中遇到的问题:

在测试第一个接口时,发现采用postman调用接口时不时的出现Error: socket hang up错误,页面没有任何返回,但是偶尔又能正常返回数据。


原因分析:

提示:这里填写问题的分析:

看到这个问题,首先怀疑是服务不稳定,排查程序是否存在卡顿的情况,通过debug排除了该原因。后来无意中发现在http.Server中的ReadTimeout属性值有误。

ReadTimeout和WriteTimeout属性都是 time.Duration类型的,所以不能直接使用整数60来赋值。


解决方案:

提示:这里填写该问题的具体解决方案:

将ReadTimeout和WriteTimeout属性值设置为60 * time.Second,重启服务,重新检测接口,接口正常返回结果,搞定。

相关推荐
源代码•宸21 小时前
GoLang八股(Go语言基础)
开发语言·后端·golang·map·defer·recover·panic
iso少年1 天前
Go 语言并发编程核心与用法
开发语言·后端·golang
飞鸟真人1 天前
关于python -m http.server的一些安全问题
python·安全·http
mangge081 天前
ESP8266 温湿度监测系统教程(SHT30+MAX7219+LeanCloud+HTTP 服务)
网络·网络协议·http
牛奶皮子1 天前
合并 CSS 文件可以减少 HTTP 请求数,因为每个请求都会带来额外的网络开销
css·网络·http
安生生申1 天前
HTTP与HTTPS的区别
网络协议·http·https
一只小鱼儿吖1 天前
携趣HTTP代理浏览器设置器(PC版)使用指南
网络·网络协议·http
风送雨1 天前
Go 语言进阶学习:第 2 周 —— 接口、反射与错误处理进阶
开发语言·学习·golang
峰上踏雪1 天前
Go(Golang)Windows 环境配置关键点总结
开发语言·windows·golang·go语言
我不是8神1 天前
go语言语法基础全面总结
开发语言·golang·xcode