56 个版本 (7 个重大更改)

0.8.0 2022年9月21日
0.6.8 2022年7月16日

1163Web编程

Download history 17/week @ 2024-03-15 127/week @ 2024-03-29 2/week @ 2024-04-05 77/week @ 2024-04-26 2/week @ 2024-05-03

每月下载 171

Apache-2.0

83KB
2.5K SLoC

ZAPP

Follow @EpicsDAO2

Zapp

Rust 无服务器框架

Zapp 项目启动的目的是降低软件开发、运营和维护成本。

通过Rust、Aysnc-GraphQL、SeaORM、Axum和Google Cloud更快地构建无服务器应用程序。

  • 专注于无服务器环境中的业务逻辑
  • 使用CI / CD标准架构驱动型Scaffold最大化开发效率
  • 以更低的成本实现全球规模

依赖项

云基础设施

文档

安装

$ 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