Skip to content

Aleks-Ti/axwbor

Repository files navigation

axwbor

Навигация

blog-server

Прежде чем приступать к запускам сервера, нобходимо доставить .env файл с секретами. В основном директории лежит файл .env.example скопируйте его полностью и удалите постфикс .example Для тестовой проверки будет достаточно данных из example

Предварительно нужно запустить БД:

make postgres_db

или командой, если у вас установлен Docker

docker run --name=blog_db \
            -e SSL_MODE='disable'\
            -e POSTGRES_USER=postgres\
            -e POSTGRES_PASSWORD=postgres\
            -e POSTGRES_DB=blog_db\
            -e TZ=GMT-3\
            -p 5438:5432 -d --rm postgres:17.0-alpine3.19

Или вы просто можете создать БД если у вас установлен локально сервер Postgres, создайте БД с названием БД blog_db на порту 5438(скорей всего стандартный у вас уже занят). Если вы хотите свой порт указать, не забудь изменить данные в .env для DATABASE_URL

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

# из корня проекта
make start_server
# or
cargo run --bin blog-server

blog-cli

Блог CLI

для проверки работы CLI необходимо запустить сервер сервер

# help
cargo run --bin blog-cli -- --help
# register
cargo run --bin blog-cli -- register --username alice   --email alice@example.com   --password secret123
# login
cargo run --bin blog-cli -- login --username alice   --password secret123
# create post
cargo run --bin blog-cli -- create --title "super post" --content "super content"
# list post
cargo run --bin blog-cli -- list --limit 10   --offset 0
# update post
cargo run --bin blog-cli -- update --id 1 --title "super post" --content "super content"
# get post
cargo run --bin blog-cli -- get --id 1
# delete post
cargo run --bin blog-cli -- delete --id 1

blog-client

SDK к API Blog(сервер API)

Библиотека для удоства работы с API Блога

blog-wasm

Используется Dioxus

для запуска работа wasm модуля, необходимо установить Trunk -> cargo install --locked trunk

Команда для запуска wasm:

cd blog-wasm
# path/to/blog-wasm$ your trunk command
trunk serve --port 8000

About

rust web blog fullstack: wasm, dioxus, actix, grpc, cli, http

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages