zadanie-6105

0

Описание

Языки

  • Go98,6%
  • Dockerfile0,9%
  • Shell0,5%
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
2 года назад
README.md

Пожалуйста, обратите внимание:

Были внесены незначительные измененя в спецификацию:

Запуск

  1. Сколнировать репозиторий:
  1. Перейти в директорию проекта (если Вы не в ней).

  2. Из дериктории проекта выполнить команды:

  1. Остановка
  1. Запуск линтера (из дериктории проекта)

P.S. Миграции таблиц накатываются автоматически. Т.к. конкретных методов для добавления пользователей в задание не было, добавил тестовые данные:

Реализация

Некоторые примеры запросов

  • Эндпоинт: GET /ping
    Доступ сервиса
  • Эндпоинт: GET /api/tenders
    Список тендеров
  • Эндпоинт: GET /api/tenders/new
    Создание нового тендера
  • Эндпоинт: GET /api/tenders/new
    Получения тендера пользователя
  • Эндпоинт: PATCH /api/tenders/{tenderId}/edit
    Редактирование тендера
  • Эндпоинт: PUT /api/tenders/{tenderId}/rollback/{verrsion}
    Откат версии тендера
  • Эндпоинт: POST /api/bids/new
    Создание нового предложения
  • Эндпоинт: GET /api/bids-tender/{tenderId}/list
    Получеие списка предложений для тендера
  • Эндпоинт: PATCH /api/bids/{tenderId}/edit
    Редактирование параметров предложения
  • Эндпоинт: PUT /api/bids/{bidsId}/rollback/{version}
    Откат версии предложения
  • Эндпоинт: PUT /api/bids/{bidsId}/feedback
    Отправк отзыва по предложению
  • Эндпоинт: PUT /api/bids-tender/{tenderId}/reviews
    Просмотр отзывов на прошлые предложения

Что следует улучшить

  • Были реализованы все методы, возможны ошибки в логике, если я не верно понял какие-то пункты задания.
  • Стоит улучшить систему валидации полей, основные сценарии учтены, но не все.
  • Необходимо улучшить систему обработки всех возможных ошибок.
  • Нужно прикрутить авторизацию и аутентификацию с refresh и access токенами.