1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-12-04 20:31:55 +01:00
actix-web/examples/diesel
2018-04-09 10:40:12 -07:00
..
migrations/20170124012402_create_users added diesel example 2017-12-18 16:25:26 -08:00
src cleanup doc tests 2018-04-09 10:40:12 -07:00
.env added diesel example 2017-12-18 16:25:26 -08:00
Cargo.toml only use diesel::r2d2 feature. no need r2d2_diesel create 2018-04-03 22:37:53 +08:00
README.md update examples/diesel readme 2017-12-31 08:12:26 +01:00
test.db update example to use actix 0.4 2018-01-05 14:01:19 -08:00

diesel

Diesel's Getting Started guide using SQLite for Actix web

Usage

init database sqlite

cargo install diesel_cli --no-default-features --features sqlite
cd actix-web/examples/diesel
echo "DATABASE_URL=file:test.db" > .env
diesel migration run

server

# if ubuntu : sudo apt-get install libsqlite3-dev
# if fedora : sudo dnf install libsqlite3x-devel
cd actix-web/examples/diesel
cargo run (or ``cargo watch -x run``)
# Started http server: 127.0.0.1:8080

web client

http://127.0.0.1:8080/NAME

sqlite client

# if ubuntu : sudo apt-get install sqlite3
# if fedora : sudo dnf install sqlite3x
sqlite3 test.db
sqlite> .tables
sqlite> select * from users;

Postgresql

You will also find another complete example of diesel+postgresql on https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Rust/actix