TGViewer
Разработка Юлы Разработка Юлы @youlatech · 360 subscribers
Post #81 292
Сегодня поговорим про graphql в go и пакете gqlgen 🤖 Алексей Тарасов, Backend-разработчик Юлы, поделился полезными доработками в пакетах Golang Graphql Federation.

В пакете gqlgen исправлена проблема с порядком получения федеративных сущностей в сервисе. Ранее при их получении через запрос «_entities(representations:[_Any!]!): [_Entity]!» сущности могли быть возвращены в случайном порядке что приводило к «перемешиванию» данных.

Что это меняет? Раньше мы использовали собственную обертку, которая решала данную проблему. Теперь использование нашей обертки над этим пакетом не является необходимым.

Вместе с решением проблемы порядка возвращаемых сущностей в gqlgen появилась достаточно полезная фича – возможность получить сущность списком вместо того, чтобы ходить за каждой в горутине (что может быть не слишком оптимально с точки зрения нагрузки).

Теперь появилась возможность добавив директиву: получить сгенерированный метод в нужном resolver-e для получения сразу набора сущностей.
@entityResolver(multi: true)

Официальная документация лежит тут.
Gqlgen gqlgen graphql servers the easy way
  • ❤ 7
  • 🔥 1
More from @youlatech
  1. Jan 23, 2023Наша команда разработки Юлы, Маркета ВКонтакте и бизнес-сообществ ВКонтакте – завсегдатаи…
  2. Dec 27, 2022BDD-фреймворк для автоматизации API без кода #QA #Automatization Новые статьи на Хабре в к…
  3. Dec 19, 2022Что такое kPHP для нашей команды и с чем его едят? #Backend Распил монолита – звучит до бо…
  4. Dec 12, 2022Осенний сезон конференций 2022 закрыт, а мы делимся видеозаписями в нашем Youtube-канале Р…
  5. Nov 24, 2022Стоит ли внедрять GraphQL в свой проект? #Backend #GraphQL Наша команда никогда не устанет…
  6. Nov 16, 2022Код как данные #Frontend #Livecoding Если данные можно превратить в строки кода, возможно…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →