golang中有什么方法可以在控制器中设置http超时时间?

golang中有什么方法可以在控制器中设置http超时时间?
因为有时候需要用crontab执行一些耗时比较长的定时任务

共 2 个回复


stevewang

客户端那边和服务器通讯超时也会断开连接。
你在服务端设置也没用。
如果客户端也是自己做的话就比较好办。

# 0

ije

可以设置一个定时器,定时执行panic,控制器执行完毕取消定时器,然后recover判断是否超时panic,是则返回408错误。
上面是比较取巧的一种方式,正规一点应该是定义一个transport中间层,数据通过这个中间层传输,这样可以很好的控制传输过程,定时完全没问题。

# 1