| Crates.io | clamber-web-core |
| lib.rs | clamber-web-core |
| version | 0.1.3 |
| created_at | 2025-09-04 03:15:57.014598+00 |
| updated_at | 2025-09-30 06:17:23.784182+00 |
| description | library for clamber web core |
| homepage | https://github.com/Clamber-L/clamber-web-core |
| repository | https://github.com/Clamber-L/clamber-web-core |
| max_upload_size | |
| id | 1823572 |
| size | 490,784 |
基于 clamber-core 构建的 Web 基础 crate,提供数据库、Redis、Kafka 等功能的统一接口。
[dependencies]
clamber-web-core = "0.1.1"
[dependencies]
# 只使用数据库功能
clamber-web-core = { version = "0.1.1", default-features = false, features = ["database"] }
# 使用数据库和Redis
clamber-web-core = { version = "0.1.1", default-features = false, features = ["database", "redis"] }
# 使用Kafka消息队列
clamber-web-core = { version = "0.1.1", default-features = false, features = ["kafka"] }
database: 启用数据库模块(SeaORM)redis: 启用Redis模块kafka: 启用Kafka模块full: 启用所有功能default: 默认启用所有功能use clamber_web_core::DatabaseManager;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let db_manager = DatabaseManager::new("mysql://user:pass@localhost/db").await?;
// 使用数据库功能...
Ok(())
}
use clamber_web_core::RedisManager;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let redis_manager = RedisManager::new("redis://localhost:6379").await?;
// 使用Redis功能...
Ok(())
}
use clamber_web_core::{KafkaProducer, KafkaConsumer};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let producer = KafkaProducer::new(KafkaProducerConfig::default())?;
let consumer = KafkaConsumer::new(KafkaConsumerConfig::default())?;
// 使用Kafka功能...
Ok(())
}
MIT OR Apache-2.0