[package]
edition = "2021"
rust-version = "1.89.0"
name = "rmqtt-http-api"
version = "0.23.1"
authors = ["rmqtt <rmqttd@126.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "This plugin provides HTTP APIs for integration with external systems, enabling operations like querying client information and publishing messages."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/rmqtt/rmqtt/tree/master/rmqtt-plugins/rmqtt-http-api"
[features]
circuit-breaker = ["rmqtt-storage/circuit-breaker"]
default = ["rmqtt-storage"]
redb = [
"rmqtt-storage/redb",
"circuit-breaker",
]
redis = [
"rmqtt-storage/redis",
"circuit-breaker",
]
redis-cluster = [
"redis",
"rmqtt-storage/redis-cluster",
]
sled = [
"rmqtt-storage/sled",
"circuit-breaker",
]
[lib]
name = "rmqtt_http_api"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.99"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.22"
[dependencies.bytes]
version = "1.10"
[dependencies.futures]
version = "0.3"
[dependencies.log]
version = "0.4"
[dependencies.lru]
version = "0.18"
[dependencies.postcard]
version = "1.1"
features = ["use-std"]
[dependencies.prometheus]
version = "0.14"
[dependencies.rmqtt]
version = "0.23.1"
features = [
"plugin",
"metrics",
"stats",
"grpc",
"shared-subscription",
"retain",
"msgstore",
"delayed",
"auto-subscription",
]
[dependencies.rmqtt-storage]
version = "0.11.1"
features = ["ttl"]
optional = true
default-features = false
[dependencies.rust-embed]
version = "8"
[dependencies.salvo]
version = "0.90"
features = [
"affix-state",
"serve-static",
]
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.socket2]
version = "0.5"
[dependencies.tokio]
version = "1"
features = [
"sync",
"time",
]
default-features = false