Categorygithub.com/kktrine/forum
repository
0.0.0-20240616204220-6c9f356ec911
Repository: https://github.com/kktrine/forum.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Задача

Реализовать GraphQL-систему для добавления и чтения постов и комментариев, аналогичную функционалу популярных платформ типа Хабр или Reddit.

Характеристики системы постов:

  • Просмотр списка постов.
  • Просмотр поста и комментариев под ним.
  • Возможность для автора поста запретить комментарии к своему посту.

Характеристики системы комментариев к постам:

  • Иерархическая организация комментариев без ограничений вложенности.
  • Максимальная длина текста комментария: 2000 символов.
  • Поддержка пагинации для получения списка комментариев.

Дополнительные требования (GraphQL Subscriptions):

  • Асинхронная доставка комментариев: клиенты, подписанные на пост, получают уведомления о новых комментариях автоматически.

Требования к реализации:

  • Язык: Go.
  • Docker для упаковки сервиса в Docker-образ.
  • Хранение данных в памяти (in-memory) или в PostgreSQL, настраиваемое при запуске.

Примеры GraphQL-запросов