Как писать PostgreSQL-код в Go так, чтобы его не хотелось сжечь на код-ревью?
Если ты работаешь с Go, то, скорее всего, SQL-запросы ты уже писал)
Но дальше обычно начинается самое интересное:
- Как правильно работать с PostgreSQL именно в Go?
- Что брать в проекте: database/sql, pgx или pgxpool?
- Когда нормально писать голый SQL, а когда удобнее builder?
- Как делать миграции?
- Как не ловить SQL-инъекции, проблемы с NULL, утечки соединений и прочие радости, которые обычно всплывают уже не в учебном примере, а в живом сервисе?
И главное: как всё это выглядит в реальном production-подходе в нормальных командах?
Чтобы это всё разобрать, сегодня я провожу открытый урок:
PostgreSQL в Go: подключение, запросы, миграции и SQL-инъекции
На уроке будет практика по базе и best practices работы с PostgreSQL в Go:
- поднимем PostgreSQL через docker compose
- сравним database/sql, pgx и pgxpool
- разберёмся, когда нужен пул соединений и почему это важно
- посмотрим запросы через голый SQL и через squirrel
- разберём миграции через goose
- отдельно пройдёмся по SQL-инъекциям, NULL-полям и утечкам ресурсов
Ну и на уроке расскажу детали о новом потоке курса по микросервисам. Напомню, что в курсе мы максимально на практике работаем с: PostgreSQL, Kafka, Redis, gRPC, Docker, полным стеком observability через Grafana, Prometheus и OpenTelemetry.
Посмотреть подробную программу курса можно здесь - тык
И прям в эфире стартанем продажи курса. Среди купивших ещё и подарки розыграем)))
Когда урок?
Сегодня в 19:00 по МСК
Где пройдёт?
Ссылка на урок будет в канале по микросервисам:
Залететь в канал по микросервисам
Залететь в канал по микросервисам
Всех жду на уроке, записи не будет 👀
Если ты работаешь с Go, то, скорее всего, SQL-запросы ты уже писал)
Но дальше обычно начинается самое интересное:
- Как правильно работать с PostgreSQL именно в Go?
- Что брать в проекте: database/sql, pgx или pgxpool?
- Когда нормально писать голый SQL, а когда удобнее builder?
- Как делать миграции?
- Как не ловить SQL-инъекции, проблемы с NULL, утечки соединений и прочие радости, которые обычно всплывают уже не в учебном примере, а в живом сервисе?
И главное: как всё это выглядит в реальном production-подходе в нормальных командах?
Чтобы это всё разобрать, сегодня я провожу открытый урок:
PostgreSQL в Go: подключение, запросы, миграции и SQL-инъекции
На уроке будет практика по базе и best practices работы с PostgreSQL в Go:
- поднимем PostgreSQL через docker compose
- сравним database/sql, pgx и pgxpool
- разберёмся, когда нужен пул соединений и почему это важно
- посмотрим запросы через голый SQL и через squirrel
- разберём миграции через goose
- отдельно пройдёмся по SQL-инъекциям, NULL-полям и утечкам ресурсов
Ну и на уроке расскажу детали о новом потоке курса по микросервисам. Напомню, что в курсе мы максимально на практике работаем с: PostgreSQL, Kafka, Redis, gRPC, Docker, полным стеком observability через Grafana, Prometheus и OpenTelemetry.
Посмотреть подробную программу курса можно здесь - тык
И прям в эфире стартанем продажи курса. Среди купивших ещё и подарки розыграем)))
Когда урок?
Сегодня в 19:00 по МСК
Где пройдёт?
Ссылка на урок будет в канале по микросервисам:
Залететь в канал по микросервисам
Залететь в канал по микросервисам
Всех жду на уроке, записи не будет 👀