エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Ginのミドルウェアを使ったエラーハンドリング - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ginのミドルウェアを使ったエラーハンドリング - Qiita
if err != nil { log.Print(err) c.AbortWithJSON(http.StatusInternalServerError, gin.H{ "Error": "R... if err != nil { log.Print(err) c.AbortWithJSON(http.StatusInternalServerError, gin.H{ "Error": "Request failed" }) } のようなコードが(気をつけないと)あちこちに散らばってしまいます。 このままだと、例えばログの表示方法や保存方法が変わることになったときなどに一つひとつ手直ししないといけません。 そこで、ミドルウェアを使ってエラー時の処理をまとめたいと思います。 バージョン Go : v1.12 gin : v1.5 ミドルウェアについて ginではミドルウェアを設定でき、通常のハンドラーの前後に任意の処理を入れることができます。 例えば、 func main() { r := gin.Default() r.Use(someMiddleware()) // ミドルウェアを登