Skip to content

sergeLeLe/newsfeed

Repository files navigation

Новостная лента - News Feed

Описание задачи

Вам надо с полного и абсолютного нуля сделать небольшое API для хранения и получения данных в БД.

Стек (GoLang):

Представьте себе фид социальной сети. Упрощенно представим, что в нашей сети есть только фид и больше ничего.

В этом фиде нам могут попадаться два типа постов:

  • Пост = только текст
  • Пост = только медиа (это картинка из интернета или видео оттуда же)

У каждого поста есть автор - какой-то пользователь.

Что умеет наш сервер?

Моделировать пользователя не нужно - пусть он будет определяться только ID

type User {
    id: ID!
}

А вот добавление новостей в фид и чтение фида нужно будет замоделировать

type Query {
    feed(...)
}

type Mutation {
    addPost(...)
}

Обратите внимание на несколько вещей:

  • Посты имеют разный тип. А может один? Как они храняться в БД?
  • Если завтра бизнес скажет нам создать еще один тип поста - Сможем ли мы это сделать удобно, без перелопачивания всего сервиса?
  • Фид может быть довольно большой, наверное нужна пагинация? Как будем делать?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published