database/sqlの*sql.DB.Pingでerror: bad connectionにはまった話 #golangGo こちらは、Gopher道場 Advent Calendar 2018の19日目の記事です。 私は、MySQLデータベースを用いるAPIサーバの実装において、疎通確認のエンドポイントを作成するために、*sql.DB.Pingを利用したのですが、その利用に際して、設定チューニングが必要な事例があったので紹介したいと思います。 何にはまったの database/sqlパッケージは皆さんよく使いますよね。その中で疎通確認する際に、DB.Pingを利用するかと思います。例えば、次のようなヘルスチェックのエンドポイントを作るとします。 // DeepCheck is health check handler whether database connection is ali