包丁一本さらしに巻いて

net/httpで作るGo APIサーバー #7

2018/11/25、GoCon 2018 Autumnで “Beloved database/sql. How we go test with RDBMS” というタイトルで発表してきました。

Many of API servers tend to interact with RDBMS to serve structured data for frontend. Unlike other languages with full-featureed web application frameworks, it seems, at first glance, a little difficult to write tests for Go applications using RDBMS. However, knowing database/sql with a bit of RDBMS knowledge is just enough to write clean tests for RDBMS backed Go applications. In this talk, I’ll describe how to write efficient RDBMS backed Go application tests.

ということでRDBMSを使ったGoアプリケーションをどのようにテストするのが良さそうかということにフォーカスを絞った発表になります。DjangoやRuby on Railsのようなfull featuredなフレームワークから学び、それをGo+RDBMSのアプリケーションのテストに活かすにはという部分は調べていて自分も勉強になりました。 また、@deeeetさんが以前「GoConは今後グローバルにやるんで!!」と言っていたので今回は発表/QAを全て英語で実施しました。オーディエンスがほぼ日本人なのに日本人が英語で発表するという謎のスタイルになってはしまいましたが、友人が「やる」っつってんだからやるっしょというある種勢いだけで20分発表した形になります。 みなさんの発表もとても刺激的でとても勉強になる会となり、会場を提供してくれたGoogleさん、ボランティアで会場運営していただいたみなさんには本当に感謝です。とても楽しい会をありがとうございました!

また、この資料でDBの扱いとそのテスト方法までカバーできたので、一旦Go APIサーバーシリーズは終わりにします。自分はもうコードを書かなくなってしばらく経っているので、詳細な工夫や"リアル"な話を書けなくなってしまったなという思いがあります。今は違う業種にチャレンジしているのですが、そこでのリアルもまた機会があれば書けたら良いなと思います。