#food #date #manage #service #environment #health-check #fridge

bin+lib smart-fridge

一个用于管理冰箱食物的小型服务

4个稳定版本

2.0.0 2023年10月4日
1.2.1 2023年9月13日
1.0.0 2023年9月13日

#794 in HTTP服务器

每月 23 次下载

MIT 许可证

28KB
449 代码行

运行

运行前

export DATABASE_PASSWORD=fridge

然后运行

docker compose up

环境

每个级别的默认环境变量

变量 应用程序 docker compose 我的环境或 .env
DATABASE_ADDR 数据库 数据库 localhost
DATABASE_NAME postgres postgres
DATABASE_USERNAME postgres postgres 冰箱
DATABASE_PASSWORD 冰箱
WEB_APP_HOST 0.0.0.0 127.0.0.1
WEB_APP_PORT 80 8000
RUST_LOG smart_fridge=debug

API

方法 路由 描述 返回
GET /api/v2/healthcheck 用于检查HTTP服务器的健康状态 (200, body: "OK")
GET /api/v2/food 从数据库获取所有行/食物 (200, body: JSON) 或 500
POST /api/v2/food 在数据库中添加食物 204 或 500
GET /api/v2/food/:uuid 从数据库获取一行/食物 (200, body: JSON) 或 500
DELETE /api/v2/food/:uuid 在数据库中删除一行/食物 204 或 500

文档

构建并在浏览器中打开文档

cargo doc --open

cli healthcheck
cli list
cli add <NAME> [<expiration_date>]
cli get <UUID>
cli delete <UUID>

依赖关系

~45–62MB
~1M SLoC