Categorygithub.com/jMurad/notes
module
0.0.0-20241104172431-7995db325c1a
Repository: https://github.com/jmurad/notes.git
Documentation: pkg.go.dev

# README

Notes

Сервис заметок, с возможностью регистрации и авторизации пользователя, добавления заметки и вывод списка заметок для авторизованного пользователя.

Содержание

API

/users

  • POST : Create a new user

/sessions

  • POST : Create a new session

/private/notes

  • GET : Get a notes
  • POST : Create a new note

Зависимости

Сборка и запуск

Настройки проекта хранятся в файле конфигурации: configs/notes.toml

Скрипты для создания рабочей и тестовой БД лежат в директории: tools/

Описание команд в make файле

build - сборка проекта
img-build - сборка Docker образа проекта 
img-del - удаление Docker образа проекта 
start - запуск postgres и проекта через docker-compose файл
stop - остановка и удаление запущенных контейнеров
init - скрипт для создания рабочей БД
init-test - скрипт для создания тестовой БД
run-pg - запуск Docker контейнера postgres
del-pg - остановка и удаление контейнера postgres
migrate - миграции
migrate-test - тестовые миграции
prod - сборка проекта, запуск docker-compose файла, создание БД и запуск миграций
test - автоматическое выполнение тестовых файлов

Сборка проекта

make build
make run-pg
./notes

Production сборка

make prod

Тестирование

make run-pg
make init-test
make migrate-test
make test

Шаблоны запросов cURL и Postman коллекция хранятся в директории test/

# Packages

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