go-jet
くせのある挙動
Queryのdestinationにはstructのポインタかsliceのポインタしか渡せない
なので次のようには書けない
code:go
var dest string
stmt.Query(db, &dest)
正しくはこう
code:go
stmt := table.Foo.SELECT(table.Foo.Dest.AS("dest")).FROM(table.FOO)
var res struct {
Dest string
}
stmt.Query(db, &res)
注意点としてASでエイリアスを設定する必要がある
なぜならデフォルトだと AS [model_name].[column_name] というエイリアスが設定されるのでマッピングがうまくいかないため