Size: a a a

Golang Developers — русскоговорящее сообщество

2021 May 06

V

Vlad in Golang Developers — русскоговорящее сообщество
Народ кто сталкивался с типом sql.NullInt32 постгреса, нашел в инете такое решение. Норм или есть лучше?

https://gist.github.com/dgellow/5ec252572699bb917ba4c77697ee1dde
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
все по разному решают, для полей с null использую просто *int
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Код выглядит как лучшее решение.
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
А вообще в 2k21 году int64 хватит всем! 😃
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
экономия)
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
нет.
чаще всего там будет int64, чтобы это быстрее работало на современных процах
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Не знаю, ну мне так sqlc сгенерил. Сейчас изучу глубже, ну попытаюсь)
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Я пробовал его, недостаточно гибкий. Остановился на pg-go, но не тащую его в каждую дырку, только в кишках repository. Те для методов вроде
type Repository interface {
 ListVisibleProducts() ([]*model.Product, error)
}
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
А что насчет sqlx думаете, давно на него соблазняюсь?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
И вроде общение с ним закончилось на том, что он не хотел отдавать модели по ссылкам, хз зачем так, а мне сильно нужно было
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
мне не нравится, тк когда в модели условно 10 полей, а в таблице 20, то я не хочу везде писать эти поля в select. Те хочется все же минимальной ORM, которую дает pg-go
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
db.Model(&row).Where("id = ?", id).Select()
тут он поля в select сам пропишет нужные
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
(я умею и люблю писать чистый sql, но конкретно поля руками в select  под структуру писать - отстой)
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Но если на сервис прилетит кучу нагрузки и pg-go окажется узким местом, то я за день перепишу все репозитории под sqlx (план такой). Само приложение не поменяется
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Ок, спасибо за мнение. Сейчас посмотрю про pg-go и действительно sqlc не очень гибкий хотя, он поддерживает так называемые "Type Overrides".
Короче буду смотреть
источник

U

Username Username in Golang Developers — русскоговорящее сообщество
Что нужно уметь делать на гоу, чтобы смело и без зазрений совести идти на собес?
источник

G

GGsrvg in Golang Developers — русскоговорящее сообщество
уверенность
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
рутины / планировщик / каналы / мапы / слайсы
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
уметь написать простое апи для ecommerce
идеальное знание горутин, планировщика, каналов и тп не нужно 😁
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
вам платят за результат, а не абстрактную фигню. Это не отменяет важность знаний, а делает правильный акцент.
источник