Что такое sqlc?

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

sqlc — генератор типобезопасного Go-кода из SQL-запросов. Пишешь обычный SQL в .sql файлах, sqlc генерирует Go-функции с правильными типами параметров и результатов. Никакого ORM, никакой магии — ты пишешь SQL руками, а sqlc просто оборачивает его в Go. Это безопаснее, чем строить запросы руками, и быстрее, чем ORM. В нашем проекте все SQL-запросы лежат в sql/queries/, а сгенерированный код — в соответствующих репозиториях. Команда make sqlc-gen перегенерирует код после изменения запросов.

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

Как работает context.WithValue?