Как организована работа с БД в твоём проекте?

Middle
153 просмотров
AFK Offer AI

Использую pgxpool для PostgreSQL — пул соединений, prepared statements, поддержка pgx types. Репозитории реализуют доменные интерфейсы и инкапсулируют SQL. Миграции через goose — версионированные, откатываемые. Для кодогенерации SQL — sqlc, он генерирует типобезопасный Go код из SQL запросов. Транзакции оборачиваю в хелпер WithTransaction.

Следующий вопрос

Что выведет: i := 0; go func() { i = 1 }(); fmt.Println(i)?