An Actix Web boilerplate with R2D2 and Diesel ORM/Migrations support
- Rust Stable/Nightly
- Cargo
Currently the repository is set up to use PostgreSQL as its DBMS. However, you can change this to other diesel-compatible DBMSes by changing PgConnection in src/db/mod.rs to your preferred choice and importing necessary dependencies in Cargo.toml
The following are the notable folders with their descriptions:
- /migrations - Contains your diesel migrations
- /src/app - Contains most files related to your app
- /src/app/api - Contains methods for handling requests
- /src/app/db - Contains methods for connecting to the database and setting up connection pools
- /src/app/models - Contains your diesel model files
- You can set configuration variables in config.toml
- You can also configuration variables via environment variables
which will override config.toml
- i.e.
APP_LISTEN_ADDRESS=localhost:9999
- i.e.
Build using cargo:
cargo build
Run using cargo:
cargo run