42 lines
959 B
TOML
42 lines
959 B
TOML
[package]
|
|
name = "rcoder-proxy"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
|
|
[lib]
|
|
name = "rcoder_proxy"
|
|
path = "src/lib.rs"
|
|
|
|
[dependencies]
|
|
# Core dependencies
|
|
tokio = { workspace = true }
|
|
tracing = { workspace = true }
|
|
anyhow = { workspace = true }
|
|
structopt = { workspace = true }
|
|
axum = { workspace = true }
|
|
http = { workspace = true }
|
|
bytes = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
dashmap = { workspace = true }
|
|
matchit = { workspace = true }
|
|
|
|
# Pingora dependencies - 真正的 Pingora 库
|
|
pingora = { workspace = true }
|
|
pingora-core = { workspace = true }
|
|
pingora-http = { workspace = true }
|
|
pingora-proxy = { workspace = true }
|
|
pingora-load-balancing = { workspace = true }
|
|
async-trait = { workspace = true }
|
|
|
|
# HTTP client for fallback
|
|
reqwest = { workspace = true }
|
|
|
|
# URL parsing for masking
|
|
url = { workspace = true }
|
|
|
|
# Shared types for API config
|
|
shared_types = { path = "../shared_types" }
|
|
|
|
# 🚀 无锁配置热更新
|
|
arc-swap = "1.9"
|