mirror of
https://github.com/actix/examples
synced 2024-11-27 16:02:57 +01:00
78a753a06a
* upgrade rusqlite to 0.18 * add note about async_db blocking and running in thread pool * idiomatic async_db - DRY - Iterator::collect + return type - note about why we are sleeping * remove r2d2/test.db |
||
---|---|---|
.. | ||
db | ||
src | ||
Cargo.toml | ||
README.md |
Getting started using databases with Actix web, asynchronously.
Usage
init database sqlite
From the root directory of this project:
bash db/setup_db.sh
This creates a sqlite database, weather.db, in the root.
server
# if ubuntu : sudo apt-get install libsqlite3-dev
# if fedora : sudo dnf install libsqlite3x-devel
cargo run (or ``cargo watch -x run``)
# Started http server: 127.0.0.1:8080
web client
http://127.0.0.1:8080/asyncio_weather
http://127.0.0.1:8080/parallel_weather
sqlite client
# if ubuntu : sudo apt-get install sqlite3
# if fedora : sudo dnf install sqlite3x
sqlite3 weather.db
sqlite> .tables
sqlite> select * from nyc_weather;
Dependencies
On Ubuntu 19.10:
sudo apt install libsqlite3-dev