[package]
name = "sinan"
description = "A Boilerplate for Rapid Axum Web Service Deployment."
version = "0.1.0"
license = "MIT"
edition = "2021"
homepage = "https://github.com/jianne/sinan"
repository = "https://github.com/jiannei/sinan"
[dependencies]
eyre = "0.6.12"
thiserror = "1.0.61"
axum = { version = "0.7.5", features = ["multipart"] }
dotenvy = "0.15.7"
tokio = { version = "1.38.0", features = ["macros", "rt-multi-thread", "signal", ] }
tokio-util = "0.7.11"
tower = { version = "0.4.13", features = ["timeout"] }
tower-http = { version = "0.5.2", features = ["trace", "catch-panic", "compression-gzip", "decompression-gzip", "sensitive-headers", "propagate-header"] }
tracing = "0.1.40"
tracing-appender = "0.2.3"
tracing-subscriber = { version = "0.3.18", features = ["local-time"] }
metrics = { version = "0.23.0", default-features = false }
metrics-exporter-prometheus = { version = "0.15.0", default-features = false }
bytes = "1.6.0"
http = "1.1.0"
chrono = "0.4.38"
once_cell = "1.19.0"
mime = "0.3.17"
futures = "0.3.30"
serde_json = "1.0.117"
serde = { version = "1.0.203", features = ["derive"] }
serde_variant = "0.1.3"
sea-orm = { version = "1.0.0-rc.7", features = [
"debug-print",
"sqlx-mysql",
"runtime-tokio-rustls",
"macros",
] }
bb8 = "0.8.3"
bb8-redis = "0.15.0"
redis = { version = "0.25.4", features = ["tokio-comp"] }
jsonwebtoken = { version = "9.3.0", default-features = false }
validator = { version = "0.18.1", features = ["derive"] }
lettre = { version = "0.11.7", default-features = false, features = ["builder",
"hostname",
"smtp-transport",
"tokio1-rustls-tls"
] }
tera = "1.20.0"
config = { version = "0.14.0", default-features = false, features = ["yaml"] }
glob = "0.3.1"
parking_lot = "0.12.3"