Обложка мероприятия GO GO Hopping Meetup
РазработкаБэкендDevOps, SRE и облачные технологии

GO GO Hopping Meetup

Три Golang-доклада, городской бархоппинг и факап-разгоны в финале. Летний вечер в компании разработчиков, технических историй и новых знакомств.

Что будет: регистрация, знакомство и три технических выступления; затем бархоппинг с заданиями по центру Нижнего Новгорода; в финале — факап-разгоны и афтепати.

Доклады: «Репозитория здорового человека», «Как написать свой плагин для protoc-gen-go», «Взросление OpenAPI-кодогенерации».

Расписание

Репозитория здорового человека #

Даня РуденкоРуководитель группы Social Graph, 2ГИС

Удивительно, но достаточно простой паттерн «Репозиторий» можно реализовать по-разному. Поговорим о том, зачем он был придуман, почему не стоит тащить в репозиторий бизнес-логику, почему есть некоторые сложности с транзакциями и какие способы есть для того, чтобы побороть эти сложности. В качестве бонуса пробежимся по проверенным библиотекам, чтобы было не только архитектурно клёво, но и быстро, красиво, да еще и меньше кода писалось.

Как написать свой плагин для protoc-gen-go #

Никита МетелкинТехнический лидер Go, Cloud.ru

Кажется, что кодогенерация — это что-то сложное и доступное только авторам фреймворков. На самом деле рабочий плагин для protoc можно написать за вечер. Разберём, как устроен protoc, как он взаимодействует с плагинами и как с помощью Go и protogen генерировать собственный код из .proto-файлов. Пройдем путь от идеи до рабочего инструмента. Доклад будет полезен всем, кто устал от копипасты и хочет автоматизировать рутинные части разработки.

Взросление OpenAPI-кодогенерации #

Саша БухалкоВедущий разработчик Development Platform, MWS Cloud Platform

В API First подходе кодогенерация из OpenAPI на первый взгляд кажется простой задачей: описали схему в спецификации — получили готовые модели в коде. Но чем сложнее становится API, тем больше требований появляется к результату генерации. В докладе расскажем, почему одной модели для запроса и ответа оказалось недостаточно, как решали проблему частичного обновления данных, зачем переходили на OpenAPI 3.1 и как боролись с тремя состояниями полей в сгенерированных моделях для Go и Kotlin.

Кратко о мероприятии

Для кого
Go-разработчики, бэкенд-разработчики
Основные темы
программирование на Go, разработка на Golang
Что получите
получить знания о паттернах репозитория в Go, научиться писать плагины protoc-gen-go, понять эволюцию генерации кода OpenAPI
Формат программы
глубокие технические доклады, нетворкинг