6 个版本

0.1.7 2024 年 7 月 13 日
0.1.6 2024 年 7 月 12 日
0.1.3 2024 年 6 月 24 日

#666数据库接口

Download history 288/week @ 2024-06-21 5/week @ 2024-06-28 427/week @ 2024-07-12 7/week @ 2024-07-19 3/week @ 2024-07-26

每月 437 次下载

MIT 许可证

66KB
1.5K SLoC

Rust 1K SLoC // 0.1% comments JavaScript 732 SLoC // 0.1% comments

🦧 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