GoのORMライブラリBunを使用する際、複雑なリレーションを持つモデルを扱うと、 以下のように同じようなリレーションを持つクエリを繰り返し書くことがあります。 // 例:特定のチームメンバーをチーム・メンバー情報・チームの作成者を一緒に持ってくるクエリ func (d *MemberDriver) FindTeamMembers(ctx context.Context, exec bun.IDB, memberID string) ([]*models.TeamMember, error) { var ms []*models.TeamMember err := exec.NewSelect(). Model(&ms). Relation("Team"). Relation("Team.Detail"). Relation("Team.CreatedBy"). Relation("Tea