Я пробовал его, недостаточно гибкий. Остановился на pg-go, но не тащую его в каждую дырку, только в кишках repository. Те для методов вроде type Repository interface { ListVisibleProducts() ([]*model.Product, error) }
мне не нравится, тк когда в модели условно 10 полей, а в таблице 20, то я не хочу везде писать эти поля в select. Те хочется все же минимальной ORM, которую дает pg-go
Но если на сервис прилетит кучу нагрузки и pg-go окажется узким местом, то я за день перепишу все репозитории под sqlx (план такой). Само приложение не поменяется
Ок, спасибо за мнение. Сейчас посмотрю про pg-go и действительно sqlc не очень гибкий хотя, он поддерживает так называемые "Type Overrides". Короче буду смотреть