Меньше кода, больше результата: применяем SQLC для работы с БД

Инструменты на Go и для Go

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Кодогенерация — как много скрыто в этом слове для разработчика. В своем докладе Евгений покажет, как, используя этот инструмент, можно облегчить боль при работе с БД. Возвращаясь к основам — к написанию SQL-запросов — можно получить производительный, корректный и типобезопасный код на Go.

Целевая аудитория

Go-разработчики, использующие PostgreSQL.

Тезисы

В своем докладе я отвечу на вопрос, почему SQLC бережет время и нервы разработчика за счет кодогенерации типобезопасного кода для работы с SQL. Я покажу, как устроен компилятор SQLC, как происходит валидация схемы данных и запросов, сравним решение с другими библиотеками для работы с SQL, а также разберем, почему SQLC выигрывает в производительности.

Также разберу некоторые ограничения подхода с кодогенерацией на основе SQL-запросов, расскажу про возможности их обойти, а самое главное, когда эти ограничения обходить не надо, а лучше брать другой инструмент.

Занимается 10 лет коммерческой разработкой, последние 7 пишет на Golang и последние 3 года управляет командами разработки. Работал в Delivery Club, Яндекс.Еда, поэтому хорошо разбирается в рынке FoodTech-приложений.

Uzum Tezkor

Uzum Tezkor — стартап в группе компаний Uzum, который запускает сервис доставки еды в Средней Азии. Сейчас раскатываются в Узбекистане.

Видео