Вы получаете все поля, потому что вы получаете экземпляры models.User
, которые имеют все поля, хотите вы их или нет.
Одна вещь, которую вы можете сделать, это написать свою собственную сокращенную User
структуру и привязать к ней.
type LiteUser struct {
ID int `boil:"id"`
Name string `boil:"name"`
}
var users []*LiteUser
err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
).Bind(ctx, db, &users)