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, настраиваемое при запуске.