9个版本

0.3.2 2024年4月22日
0.3.1 2024年4月14日
0.3.0 2024年3月23日
0.2.2 2024年3月6日
0.1.0 2023年10月30日

#14#queries

BSD-3-Clause

34KB
738

卡罗拉

卡罗拉是一个轻量级的SQLite网络服务器。您可以将其用作基础网络框架。

示例

此Git仓库包含示例卡罗拉 规范,这些规范是定义卡罗拉服务器可用查询、数据库模式和转换的JSON文件。

要运行示例卡罗拉规范

  1. 安装 Rust

  2. 克隆此Git仓库并导航到它

git clone https://github.com/janie314/corolla
cd corolla
  1. 启动卡罗拉服务器
cargo run -- -s examples/example_spec.json

现在您可以向数据库写入查询

# curl -s -X POST https://127.0.0.1:50000/write/write01 \
  -H 'content-type: application/json' \
  -d '{ "vacation_spot": "sandringham" }'

... 以及读取查询!

# curl -s https://127.0.0.1:50000/read/read01 | jq
[
  [
    "vacation_spot"
  ],
  [
    "sandringham"
  ]
]

用法

Usage: corolla [OPTIONS]

Options:
  -d, --db <DB>        Filepath to the SQLite database [default: corolla.sqlite3]
  -p, --port <PORT>    Choose a port to listen on [default: 50000]
  -r, --route <ROUTE>  Base URL for API endpoints [default: ]
  -s, --spec <SPEC>    Filepath to the spec.json file [default: spec.json]
  -t, --test           Test mode?
  -h, --help           Print help
  -V, --version        Print version

JavaScript API

通过npm在 corolla_api 中可用。

有关更多信息,请参阅 js_api 文件夹和 README

开发

欢迎提交问题和拉取请求!

测试

使用Rust的测试框架和 Bun 的测试命令。

要测试卡罗拉服务器

cargo test

要测试JS/TS API

bun test

如何应用 Dependabot 更新

  1. 对 dependabot 分支进行变基。
  2. cargo更新
  3. 运行测试。
  4. 接受合并请求。
  5. git tag 当前版本,然后 git push --tags
  6. cargo发布

依赖关系

~39–52MB
~1M SLoC