Repository navigation
Releases: passwordhash/grates
Release list
v0.0.4
В этом обновлении было написано много кода, а именно:
добавлена функциональность “друзей”. Возможность отправлять заявки, удаление заявой и удаление из друзей (оставление в подписчиках), получение постов друзей (+ сортировка по дате p.s Оказалось, что Postgres автоматически сортирует по date), Limit и offset при получении постов друзей, Вывод заявок в друзья.
написание кастомных ошибок сервисов — теперь позволяют более гибко подбирать коды возвратов и тело ответа в зависимости от того, как отработала функция сервиса.
в этой версии я начал писать unit-тесты для handler’ов, пока остановился на самых базовых.
валидация входных данных при регистрации. Теперь не получится зарегистрироваться, если, например, пароль содержит пробел или имя имеет какие-то спец символы. Часть этого функционала была достигнута с помощью написания своих validation bindings.
Если отстраниться от разработки, то необходимо упомянуть, что сервис перешел на протокол https (куплен ssl сертификат, настроен в nginx), теперь сайт находиться на своем суббдомене grates.mgtu.tech.
v0.0.3
Был сделан еще один шаг в сторону удобного разворачивания проекта: golang был добавлен в docker, теперь проект компилируется и запускается прямо в контейнере; для удобного управления разверткой был реализован Makefile со сценариями для развертки под продакшен (на своем vps) и для локальной разработки; и, что самое главное, grates-server был развернут на собстсвенном VPS’е со своим доменом mgtu.tech, настроен Nginx. Теперь всегда можно глянуть документацию.
Из нового функционала в этой версии была добавлена расширенная информация о пользователе (пол, дата рождения, статус и т.д) и полностью реализовано подтверждение аккаунта по электронной почте.


v0.0.2
Реализована работа с комментариями, а именно: их создание, редактирование удаление. То же можно сказать и про лайки.
В силу того, что у поста есть еще комментарии и лайки, была переработа логика получения поста (и постов пользователя) с учетом нововведений: пост возвращается с вложенным списком комментариев и количеством лайков.
https://whimsical.com/grates-project-HUPjJLnDj5TiGTHt15ZHzm@2bsEvpTYSt1HjFLnoLNB86GQAzpXv6nFPQV
mega super alpha пре релиз
Сделано
- Регистрация, авторизация, идентификация
- Работа с постами
- Развертывание в докер контейнере (docker-compose.yml)
- Скрипт для автоматизированного запуска
- README.md