読者です 読者をやめる 読者になる 読者になる

golang の http request の panic を捕捉する

panic の画面が表示されてしまうので、
どうすればいいのかを調べてみた。

echo の middleware ではリクエストを defer して recover してるみたい。
https://github.com/labstack/echo/blob/master/middleware/recover.go#L65-L81


/net/http にもそれっぽい実装ある。
ちょっと正しいか分からないけど・・・。
https://github.com/golang/go/blob/master/src/net/http/server.go#L1593-L1604


利用しているフレームワークに recover の仕組みがなくても、
middlware とかでリクエストごと(?) recover すればいいみたい。