调用接口时不时出现 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,重启服务,重新检测接口,接口正常返回结果,搞定。

相关推荐
背帆3 小时前
go的interface接口底层实现
开发语言·后端·golang
-SGlow-4 小时前
Linux相关概念和易错知识点(39)(URL、HTTP)
linux·运维·http
巴巴_羊6 小时前
AJAX 使用 和 HTTP
前端·http·ajax
阑梦清川8 小时前
关于Go语言的开发环境的搭建
开发语言·后端·golang
言之。8 小时前
Makefile 在 Go 项目中的实践
开发语言·elasticsearch·golang
Clown9512 小时前
go-zero(十八)结合Elasticsearch实现高效数据检索
开发语言·elasticsearch·golang
YGGP14 小时前
对比 HTTP-REST 与 gRPC:各自的优缺点以及适用的场景
http·grpc·rest
IsPrisoner1 天前
Go语言安装proto并且使用gRPC服务(2025最新WINDOWS系统)
开发语言·后端·golang
littleschemer1 天前
Go基于plugin的热更新初体验
golang·plugin·热更新