56 个版本 (7 个重大更改)
0.8.0 | 2022年9月21日 |
---|---|
0.6.8 | 2022年7月16日 |
1163 在 Web编程
每月下载 171 次
83KB
2.5K SLoC
Zapp
Rust 无服务器框架
Zapp 项目启动的目的是降低软件开发、运营和维护成本。
通过Rust、Aysnc-GraphQL、SeaORM、Axum和Google Cloud更快地构建无服务器应用程序。
- 专注于无服务器环境中的业务逻辑
- 使用CI / CD标准架构驱动型Scaffold最大化开发效率
- 以更低的成本实现全球规模
依赖项
云基础设施
- Google Cloud Run
- Google Cloud SQL
- Google Cloud IAM
- Google Cloud Container Registry
- Google Cloud VPC
- Google Cloud Nat
- Github Actions
文档
安装
$ cargo install zapp
$ zapp --help
zapp 0.5.6
EpicsDAO
Rust Serverless Framework
USAGE:
zapp <SUBCOMMAND>
OPTIONS:
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
compute
db
docker
g
gcloud
gh
help Print this message or the help of the given subcommand(s)
iam
init
new
run
sql
快速入门
使用zapp CLI创建您的应用程序。
$ zapp new YOURAPP
███████╗ █████╗ ██████╗ ██████╗
╚══███╔╝██╔══██╗██╔══██╗██╔══██╗
███╔╝ ███████║██████╔╝██████╔╝
███╔╝ ██╔══██║██╔═══╝ ██╔═══╝
███████╗██║ ██║██║ ██║
╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝
💃 💃 💃 💃 💃 💃 💃 💃 💃 💃 💃 💃
Rust Serverless Framework
$ cd YOURAPP
$ zapp docker psql
$ cargo run
Go to : https://127.0.0.1:3000/api/graphql
创建Docker PostgreSQL
$ zapp docker psql
✅ PostgreSQL Container Created: 4619cfc047f3cad6c9db8d255aff841fbfe34bbef0e2661fa3a02db5d5ec5d91
运行GraphQL本地服务器
$ cargo run
现在转到
https://127.0.0.1:3000/api/graphql
GraphQL Mutation/Query Scaffold
创建模型
$ zapp g model user
✅ Successfully created migration file: migration/src/m20220613_102512_create_user_table.rs
✅ Successfully added route to `migration/src/lib.rs`
✅ Successfully created entity file: entity/src/user.rs
✅ Successfully created mutation file: src/graphql/mutation/user.rs
✅ Successfully created query file: src/graphql/query/user.rs
✅ Successfully added route to `entity/src/lib.rs`
✅ Successfully added mutation route: src/graphql/mutation/mod.rs
✅ Successfully added mutation route: src/graphql/query/mod.rs
贡献
欢迎在GitHub上提交错误报告和拉取请求:https://github.com/EpicsDao/zapp。该项目旨在成为安全的、友好的合作空间,并期望贡献者遵守贡献者公约行为准则。
许可证
该软件包以Apache-2.0许可证条款下开源。
行为准则
所有与EpicsDAO项目的代码库、问题跟踪器、聊天室和邮件列表互动的人预期将遵守行为准则。
依赖项
~7–17MB
~214K SLoC