2019 アドベントカレンダー23日目 この記事はBASE Advent Calendar 2019の23日目の記事です。 devblog.thebase.in こんにちは、11月よりBASE BANK株式会社に入社し、Dev Divisionに所属している清水(@budougumi0617)です。 23日目の本記事では、レイヤードアーキテクチャを採用している上で頻出するであろうボイラープレートの悩みを共有します。 そして、Go言語(以下Go)でコードを自動生成するためのツールを作った話と、利用したtext/templateパッケージなどの公式パッケージの概要に触れます。 自動生成時に利用するテンプレートはGoのtext/templateパッケージを利用しますが、テンプレートファイルは自由に変更できるので、将来的にはGo以外のコードも生成する予定です。 BASE BANKにおけるアーキテク
![Goでレイヤードアーキテクチャのボイラープレートコード自動生成ツールを作った話 - BASEプロダクトチームブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/0ddf6b56d4d0be4bf03671ca91103579aef21fb6/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fb%2Fbudougumi0617%2F20191220%2F20191220165217.png)