はじめに 最近携わっているとある案件では、CRUD操作はsqlcで生成したORMを使い、QueryServiceではgoquを使ってクエリを組み立てています。 以前の記事ではsqlcについて紹介しましたので、今回はgoquについて紹介したいと思います。 goquとは まず初めに、goquについて簡単に紹介します。 goquは複数のDBに対応した多機能のクエリビルダーです。 goquで提供されている様々なExpressionsなどを利用して、複雑なクエリを楽に楽しく記述することができます。 また、クエリを組み立てるだけでなく、直接クエリを実行することもできます。 更に、複数のレコードをスキャンして、構造体やプリミティブにマッピングすることもできます。ただし、goquはORMとして使用されることを想定してるわけではないので、アソシエーションやフックといった機能は提供していません。 対応するDB