О Go

16 июля 18:30Онлайн

gqlgen: GraphQL для строгих

Валера ПротопоповTheSoul Publishing

Рассмотрим наиболее интересные моменты работы с GraphQL на примере реальной задачи. Задизайним API на gqlgen для редактирования статей, применив лучшие (на мой взгляд) практики, естественно наступим на грабли (куда же без них) и найдем красивые способы их решения. Проясним, чем так хорош gqlgen и почему строгая типизация главный козырь этот библиотеки.

Начну со schema-first подхода к проектированию API, расскажу как лучше описывать сущности и связи между ними, чтобы поддерживать повышенную «волосатость» схемы. Далее покажу как делать кастомные скалярные типы и опишу красоту union-типов GraphQL, а также способ их применения в качестве возвращаемых значений, в том числе и ошибочных.

Конечно же расскажу про запросы и мутации, и про то как их грамотно рассовать по файлам. На сладенькое оставлю dataloader-ы, input union-ы, расчет complexity и пару слов о коллаборативном редактировании статей.

Viper и Cleanenv для конфигурирования структур vs велосипед

Костя АносовКонтур

Расскажу, как я использовал viper и cleanenv для конфигурирования — в чём они хороши и что с ними не так. Почему они мне не подошли и для чего я написал свою библиотеку Gostructor. Ещё аккуратно расскажу о планах и послушаю ваши набросы.

Уже дошли