Categorygithub.com/farid21ola/forum
repositorypackage
0.0.0-20241123194622-5c03c93e652d
Repository: https://github.com/farid21ola/forum.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

GraphQL API для форума

О проекте

Этот проект представляет собой GraphQL API для сайта-форума, аналогичного Reddit или Хабру. Благодаря использованию GraphQL, API предоставляет гибкость в работе с данными. Основные функции включают в себя регистрацию и логин пользователей (с использованием JWT токенов), а также просмотр и добавление постов или комментариев.

Хранилище данных

Проект поддерживает два типа хранилищ данных:

  • In-memory хранилище: Для быстрого тестирования и разработки.
  • PostgreSQL хранилище: Для более стабильного и долговременного хранения данных.

Сборка и запуск с помощью Docker Compose

Для удобства развертывания и запуска проекта используется Docker Compose.

Запуск с in-memory хранилищем

  1. Сборка образа:
    docker-compose build app_im
    
  2. Запуск контейнера:
    docker-compose run -p 127.0.0.1:8080:8080 -d app_im
    

Запуск с PostgreSQL хранилищем

  1. Сборка образа:
    docker-compose build app_db
    
  2. Запуск контейнера:
    docker-compose run -p 127.0.0.1:8080:8080 -d app_db
    

Работа с сервисом

Graphql Schema Все query запросы, mutation register, login, subscription commentAdded можно отправлять без авторизации. Остальные mutation запросы, нужно отправлять с токеном авторизации в headers.