1 unstable release
| 0.1.0 | Jun 12, 2025 |
|---|
#1415 in HTTP server
44KB
1K
SLoC
baichun-framework-core
baichun-framework-core 是 Baichun Framework 的核心模块,提供了一系列基础功能和工具,用于构建企业级 Web 应用。
特性
- 错误处理:使用
thiserror和anyhow提供统一的错误处理机制 - 异步支持:基于
tokio的异步运行时 - 序列化:使用
serde和serde_json进行数据序列化 - 日志:集成
tracing日志系统 - 安全:
- JWT 令牌生成和验证
- 密码加密和验证
- 随机数生成
- HMAC 签名
- 时间处理:基于
chrono的时间工具 - 其他工具:
- UUID 生成
- 正则表达式
- URL 处理
- 数据验证
安装
将以下内容添加到你的 Cargo.toml 文件中:
[dependencies]
baichun-framework-core = "0.1"
使用示例
use baichun_framework_core::jwt::{create_token, verify_token};
use baichun_framework_core::password::{hash_password, verify_password};
// JWT 令牌示例
let claims = Claims {
sub: "user123".to_string(),
exp: 1735689600, // 2025-01-01
};
let token = create_token(&claims, "your-secret-key")?;
let verified = verify_token(&token, "your-secret-key")?;
// 密码加密示例
let password = "my-secure-password";
let hashed = hash_password(password)?;
let is_valid = verify_password(password, &hashed)?;
特性标记
full:启用所有功能(默认)jwt:启用 JWT 相关功能password:启用密码加密相关功能validation:启用数据验证功能
许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
Dependencies
~11–23MB
~316K SLoC