Skip to content

fullset/otus-hla-hw

Repository files navigation

otus-hla-hw

ДЗ для курса Highload Architect. Проект социальной сети.

Разработка велась на ubuntu 22.04. Гарантий работоспособности по другие ОС [пока] не предоставлятся :)

Стек:

  1. Rust
  2. Postgres - Основное хранилище

Зависимости

$ sudo apt install libssl-dev
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ cargo install sqlx-cli

Сборка

$ cargo build

Запуск тестов

$ cargo test

Запуск

Запуск Postgresql в Docker'е

Для тестовой базы есть настроенный docker-compose.yaml файл для запуска одной командой:

$ docker-compose -f postgres/docker-compose.yaml up -d --build

Аргумент --build нужен, чтобы при обновлении миграций они обновились в контейнере

Перезапуск контейнера без сохранения состояния

$ cd postgres && docker-compose down && docker-compose build --no-cache && docker-compose up && cd -

Запуск сервиса

$ export DATABASE_URL=postgres://postgres:postgres@localhost/social_net
$ cargo build
$ ./target/debug/otus-hla-hw --config cfg.yaml

По умолчанию сервис будет запущен на localhost:8083

Тесты

Коллекция тестов postman лежит в tests/postman_collection.json

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published