revoke 0.2.0

A comprehensive microservice framework for Rust
Documentation

Revoke

构建状态 许可证: MIT Rust 版本 Docker 下载量

基于 Rust 构建的高性能云原生微服务框架,提供完整的 API 网关和微服务开发工具链。

🚀 快速开始

# 添加到您的项目
[dependencies]
revoke = { version = "0.1", features = ["full"] }
use revoke::prelude::*;

#[tokio::main]
async fn main() -> Result<()> {
    let service = MyService::new();
    service.start().await
}

✨ 核心特性

  • 🔥 高性能 - 基于 Pingora 的高吞吐量 API 网关
  • ⚖️ 负载均衡 - 多种负载均衡策略
  • 🔍 服务发现 - Consul 集成
  • 🔐 安全性 - JWT、OAuth2、限流、熔断
  • 📊 可观测性 - Prometheus、Jaeger 追踪
  • 🐳 云原生 - Docker 和 Kubernetes 支持

📦 组件

  • Gateway - 高性能 API 网关
  • Web - Web 服务框架
  • Config - 配置管理
  • Metrics - 指标收集
  • Tracing - 分布式追踪
  • Registry - 服务注册发现

📚 文档

🏗️ 项目结构

crates/
├── revoke_core/    # 核心抽象和工具
├── gateway/        # API 网关实现
├── web/           # Web 框架
├── config/        # 配置管理
├── metrics/       # 指标收集
├── tracing/       # 分布式追踪
└── registry/      # 服务发现

💡 示例

查看 examples/ 目录了解完整的使用示例。

🤝 贡献

欢迎贡献!请查看我们的贡献指南

📄 许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。