4 stable releases
2.0.0 | Oct 4, 2023 |
---|---|
1.2.1 | Sep 13, 2023 |
1.0.0 | Sep 13, 2023 |
#1006 in HTTP server
28KB
449 lines
Run
Before Running:
export DATABASE_PASSWORD=fridge
Then run:
docker compose up
Environment
Default environment variables per level:
variables | application | docker compose | My env or .env |
---|---|---|---|
DATABASE_ADDR | db | db | localhost |
DATABASE_NAME | postgres | postgres | |
DATABASE_USERNAME | postgres | postgres | fridge |
DATABASE_PASSWORD | fridge | ||
WEB_APP_HOST | 0.0.0.0 | 127.0.0.1 | |
WEB_APP_PORT | 80 | 8000 | |
RUST_LOG | smart_fridge=debug |
API
METHOD | ROUTE | DESCRIPTION | RETURN |
---|---|---|---|
GET | /api/v2/healthcheck | Used to check the health of the http server | (200, body: "OK") |
GET | /api/v2/food | Get all row/food from the database | (200, body: JSON) or 500 |
POST | /api/v2/food | Add food in the database | 204 or 500 |
GET | /api/v2/food/:uuid | Get one row/food from the database | (200, body: JSON) or 500 |
DELETE | /api/v2/food/:uuid | Delete on row/food in the database | 204 or 500 |
Documentation
Build and open the doc in your browser
cargo doc --open
cli healthcheck
cli list
cli add <NAME> [<expiration_date>]
cli get <UUID>
cli delete <UUID>
Dependencies
~45–61MB
~1M SLoC