revoke 0.2.0

A comprehensive microservice framework for Rust
Documentation
[dependencies.anyhow]
version = "1"

[dependencies.async-trait]
version = "0.1"

[dependencies.axum]
optional = true
version = "0.8"

[dependencies.bincode]
version = "1.3"

[dependencies.bytes]
optional = true
version = "1.0"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.dashmap]
optional = true
version = "6.0"

[dependencies.fastrand]
version = "2.0"

[dependencies.figment]
features = ["env", "toml", "yaml"]
optional = true
version = "0.10"

[dependencies.futures-util]
optional = true
version = "0.3"

[dependencies.h2]
optional = true
version = "0.4"

[dependencies.http]
optional = true
version = "1.1"

[dependencies.http-body-util]
optional = true
version = "0.1"

[dependencies.log]
version = "0.4"

[dependencies.once_cell]
optional = true
version = "1.0"

[dependencies.opentelemetry]
optional = true
version = "0.21"

[dependencies.opentelemetry-jaeger]
features = ["rt-tokio"]
optional = true
version = "0.20"

[dependencies.opentelemetry-otlp]
features = ["tonic"]
optional = true
version = "0.14"

[dependencies.opentelemetry-stdout]
optional = true
version = "0.2"

[dependencies.opentelemetry_sdk]
features = ["rt-tokio"]
optional = true
version = "0.21"

[dependencies.pingora]
optional = true
version = "0.5.0"

[dependencies.pingora-core]
optional = true
version = "0.5.0"

[dependencies.pingora-http]
optional = true
version = "0.5.0"

[dependencies.pingora-load-balancing]
optional = true
version = "0.5.0"

[dependencies.pingora-proxy]
optional = true
version = "0.5.0"

[dependencies.prometheus]
optional = true
version = "0.13"

[dependencies.regex]
optional = true
version = "1.11"

[dependencies.reqwest]
default-features = false
features = ["rustls-tls", "json"]
optional = true
version = "0.12"

[dependencies.rs-consul]
optional = true
version = "0.3"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_json]
version = "1.0"

[dependencies.serde_yaml]
optional = true
version = "0.9"

[dependencies.sys-info]
optional = true
version = "0.9"

[dependencies.thiserror]
version = "2.0"

[dependencies.tokio]
features = ["full", "test-util"]
version = "1"

[dependencies.toml]
optional = true
version = "0.8"

[dependencies.tonic]
optional = true
version = "0.10"

[dependencies.tower]
optional = true
version = "0.4"

[dependencies.tower-http]
features = ["cors", "timeout", "trace"]
optional = true
version = "0.5"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-opentelemetry]
optional = true
version = "0.22"

[dependencies.tracing-subscriber]
features = ["fmt", "json"]
optional = true
version = "0.3"

[dependencies.url]
version = "2.5"

[dependencies.uuid]
features = ["v4"]
version = "1.0"

[dev-dependencies.futures]
version = "0.3"

[dev-dependencies.tower-test]
version = "0.4"

[features]
config = ["dep:figment"]
default = ["web", "config", "metrics", "logging", "tracing"]
full = ["default", "gateway", "registry"]
gateway = ["dep:pingora", "dep:pingora-core", "dep:pingora-proxy", "dep:pingora-load-balancing", "dep:pingora-http", "dep:tonic", "dep:dashmap", "dep:h2", "dep:http", "dep:bytes", "dep:futures-util", "dep:once_cell", "dep:regex", "dep:reqwest", "dep:toml", "dep:serde_yaml", "web"]
logging = ["dep:tracing-subscriber"]
metrics = ["dep:prometheus", "dep:sys-info"]
registry = ["dep:rs-consul"]
tracing = ["dep:tracing-subscriber", "dep:tracing-opentelemetry", "dep:opentelemetry", "dep:opentelemetry_sdk", "dep:opentelemetry-otlp", "dep:opentelemetry-jaeger", "dep:opentelemetry-stdout"]
web = ["dep:axum", "dep:tower", "dep:tower-http", "dep:http-body-util"]

[lib]
name = "revoke"
path = "src/lib.rs"

[package]
authors = ["Liorael <lioraeldev@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming", "network-programming"]
description = "A comprehensive microservice framework for Rust"
documentation = "https://docs.rs/revoke"
edition = "2021"
exclude = ["target/", "tests/", "examples/", "docs/", "monitoring/", "config/", ".idea/", ".vscode/", ".git/", "*.log", "Dockerfile*", "docker-compose.yml", "deploy.sh", "publish.sh", "check-publish.sh", ".gitignore", ".envrc", ".direnv/"]
homepage = "https://github.com/yourusername/revoke"
include = ["src/**/*.rs", "Cargo.toml", "README.md", "LICENSE", "CLAUDE.md"]
keywords = ["microservice", "framework", "web", "api", "gateway"]
license = "MIT"
name = "revoke"
readme = "README.md"
repository = "https://github.com/yourusername/revoke"
version = "0.2.0"