6 个版本
0.1.7 | 2024 年 7 月 13 日 |
---|---|
0.1.6 |
|
0.1.3 | 2024 年 6 月 24 日 |
#666 在 数据库接口 中
每月 437 次下载
66KB
1.5K SLoC
🦧 Pongo
蓬戈是一个简单且智能的基于 背鳍 的数据库管理界面。
示例
示例用法(仅提供管理面板)可以在 examples/
目录 此处 找到。
更完整的示例,您可以查看一个简单的 Markdown 草稿本项目,该项目包括蓬戈 在此。
用法
您可以使用以下命令将蓬戈添加为依赖项
cargo add pongo --no-default-features
蓬戈数据库应该被创建并传递给 pongo::dashboard::routes
以同时提供仪表板和 API。
// https://github.com/hkauso/pongo/blob/master/examples/basic.rs#L19-L27
// create database
let database = Database::new(Database::env_options(), ServerOptions::truthy()).await;
database.init().await;
// create app
let app = Router::new()
.nest("/@pongo", pongo::dashboard::routes(database.clone()))
.nest_service("/static", get_service(ServeDir::new("./static")))
.fallback(pongo::api::not_found);
蓬戈嵌套的位置也应反映在 PO_NESTED
变量中,以便在仪表板上正确链接页面。
您可以通过 PO_STATIC_DIR
环境变量配置蓬戈将静态文件请求发送到的位置。这 不会 设置本地目录的服务位置,这取决于您!
蓬戈期望运行一个可用的 Redis 服务器,以便仪表板可以允许 Redis 键管理。蓬戈与其他基于背鳍的服务最佳集成,因为它将拉取相同的数据库配置。
依赖关系
~58MB
~1M SLoC