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
34KB
738 行
卡罗拉
卡罗拉是一个轻量级的SQLite网络服务器。您可以将其用作基础网络框架。
示例
此Git仓库包含示例卡罗拉 规范,这些规范是定义卡罗拉服务器可用查询、数据库模式和转换的JSON文件。
要运行示例卡罗拉规范
-
安装 Rust。
-
克隆此Git仓库并导航到它
git clone https://github.com/janie314/corolla
cd corolla
- 启动卡罗拉服务器
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 更新
- 对 dependabot 分支进行变基。
cargo更新
- 运行测试。
- 接受合并请求。
- git tag 当前版本,然后
git push --tags
。 cargo发布
依赖关系
~39–52MB
~1M SLoC