前回(というか、今朝)、goquというGoのSQLのクエリビルダーを紹介しましたが、カラム名をハードコーディングするので、カラムに変更があると、どこに書かれてるのか探すのが大変ですね。grep、目grepで対応して、見えないバグが仕込まれるかもしれません。 そして、人(僕)はよくtypoする。 なので、information_schemaから、カラム名やテーブル名を取得してコード生成してしまえば良いのではと考えました。 Before, After 実際どんなイメージになるかというと。 Before: ex = goqu.Or( goqu.And( goqu.C("first_name").Eq…