皆さんは、普段からGo言語でコードを書いていると思います。 「いつも同じようなプログラムだから自動生成したいな」と感じることはありませんか?
例えば、
- 単にCRUDするだけのコード
- if err != nil 的なエラーハンドリング
- natsやKafkaからドメインイベントを取ってくるworker
- 副作用のないメソッドのユニットテスト
のようなものです。
スキーマ定義のみでCRUDするAPIを生成するジェネレータを作成したので、 コード生成をしたことない人向けに紹介したいと思います。
Keyword: ast, roche, jeniffer, cobra, afero