119个版本 (23个重大更新)
新 0.24.2 | 2024年8月23日 |
---|---|
0.24.0 | 2024年7月29日 |
0.19.3 | 2024年3月31日 |
0.17.0 | 2023年12月30日 |
0.1.2 | 2022年12月29日 |
#155 在 HTTP服务器
每月下载 287 次
1MB
25K SLoC
zino
是一个 下一代 的针对 Rust 中 可组合 应用程序的框架,强调 简洁、可扩展性 和 生产力。
亮点
- 🚀 提供开箱即用的功能,快速开发应用程序。
- 🎨 最小化设计,可组合架构和高级抽象。
- 🌐 采用以API为先的开发方法,遵循开放标准。
- ⚡ 采用实用约定以获得最佳性能。
- 💎 基于
sqlx
的针对 MySQL、PostgreSQL 和 SQLite 的优化 ORM。 - ✨ 在查询填充、字段转换和模型钩子方面的创新。
- 📅 轻量级调度器,用于同步和异步 cron 作业。
- 💠 统一访问存储服务、数据源和聊天机器人。
- 📊 内置支持
tracing
、metrics
和日志记录。 - 💖 与
actix-web
、axum
、dioxus
和ntex
完全集成。
入门
您可以从以下示例开始:actix-app
、axum-app
、dioxus-desktop
或 ntex-app
。
这是运行服务器的最简单应用程序
[package]
name = "zino-app"
version = "0.1.0"
edition = "2021"
[dependencies]
zino = { version = "0.24", features = ["axum"] }
use zino::prelude::*;
fn main() {
zino::Cluster::boot().run()
}
功能标志
以下为可选功能
名称 | 描述 | 默认值? |
---|---|---|
actix |
启用与actix-web 的集成。 |
否 |
axum |
启用与axum 的集成。 |
否 |
dioxus |
启用与dioxus 的集成。 |
否 |
i18n |
启用国际化支持。 | 否 |
jwt |
启用对JSON Web Token的支持。 | 否 |
logger |
启用默认日志记录器。 | 是 |
ntex |
启用与ntex 的集成。 |
否 |
oidc |
通过rauthy 启用对OIDC的支持。 |
否 |
opa |
通过regorus 启用对OPA的支持。 |
否 |
orm |
启用MySQL、PostgreSQL或SQLite的ORM。 | 否 |
依赖关系
~22–76MB
~1.5M SLoC