[問題]golang gin timeout middleware問題

看板Soft_Job作者 (談無慾)時間4年前 (2019/11/01 14:13), 編輯推噓4(407)
留言11則, 5人參與, 4年前最新討論串1/1
想幫我的api裝timeoutfittle(查詢超過幾秒就先回傳給user) 下面是我的code https://pastebin.com/8nVcwLQJ 但去打api的時候會跳 [GIN-debug] [WARNING] Headers were already written. Wanted to override status code 504 with 200 panic: http: wrote more than the declared Content-Length 然後軟體就crash了 請問是我timeoutFilterV3那邊有問題嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.35.125 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1572588781.A.5BD.html

11/01 16:02, 4年前 , 1F
header送兩次爆炸了,看是要正常結束或是改用websocket
11/01 16:02, 1F

11/01 16:26, 4年前 , 2F
基本上改成這樣就通了 https://pastebin.com/Ft6ecTeh
11/01 16:26, 2F

11/01 16:27, 4年前 , 3F
不過這樣會永遠送timeout出來就是了
11/01 16:27, 3F

11/01 16:38, 4年前 , 4F
覺得你timeout處理應該放在endpoint而不是middleware
11/01 16:38, 4F

11/01 16:52, 4年前 , 5F
請問正常結束要怎樣做(?)
11/01 16:52, 5F

11/01 17:47, 4年前 , 6F

11/01 17:52, 4年前 , 7F
有看到這篇 這樣是用stxml的方法處理會比較好嗎
11/01 17:52, 7F

11/01 17:57, 4年前 , 8F
拉到最下面還有另外一種解法 我來試試看
11/01 17:57, 8F

11/01 17:57, 4年前 , 9F
你可以看看 montanaflynn 那篇回應
11/01 17:57, 9F

11/01 17:57, 4年前 , 10F
感恩
11/01 17:57, 10F

11/01 17:58, 4年前 , 11F
感恩
11/01 17:58, 11F
文章代碼(AID): #1TkypjMz (Soft_Job)