2018-04-13 03:18:42 +02:00
# diesel
Diesel's `Getting Started` guide using SQLite for Actix web
## Usage
### init database sqlite
```bash
2019-06-28 10:53:08 +02:00
# if opensuse: sudo zypper install sqlite3-devel
2018-04-13 03:18:42 +02:00
cargo install diesel_cli --no-default-features --features sqlite
2018-05-21 03:22:04 +02:00
cd examples/diesel
2019-06-12 23:03:20 +02:00
echo "DATABASE_URL=test.db" > .env
2018-04-13 03:18:42 +02:00
diesel migration run
```
### server
```bash
# if ubuntu : sudo apt-get install libsqlite3-dev
# if fedora : sudo dnf install libsqlite3x-devel
2019-06-28 10:53:08 +02:00
# if opensuse: sudo zypper install libsqlite3-0
2018-05-21 03:22:04 +02:00
cd examples/diesel
2018-04-13 03:18:42 +02:00
cargo run (or ``cargo watch -x run``)
# Started http server: 127.0.0.1:8080
```
### web client
[http://127.0.0.1:8080/NAME ](http://127.0.0.1:8080/NAME )
### sqlite client
```bash
# if ubuntu : sudo apt-get install sqlite3
# if fedora : sudo dnf install sqlite3x
2019-06-28 10:53:08 +02:00
# if opensuse: sudo zypper install sqlite3
2018-04-13 03:18:42 +02:00
sqlite3 test.db
sqlite> .tables
sqlite> select * from users;
```
## Postgresql
2018-05-21 03:22:04 +02:00
You will also find another complete example of diesel+postgresql on [https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Rust/actix ](https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/Rust/actix )