氪-Kr
[氪-Kr] Rust开发工具包
安装
cargo add kr --features macros
kr-core
功能
- AES
- Hash
- 时间格式化
- 基于Redis的分布式锁
- 基于
bb8 的Redis异步Manager
- API Code 宏定义:
define_ok! 和 define_error_codes!
⚠️ aes 相关功能依赖 openssl
kr-macros
派生宏:Model
#[derive(Model)]
#[partial(UserLite !(email, phone))] #[partial(UserBrief (id, name), derive(Copy, Debug))] pub struct User {
pub id: i64,
#[sqlx(rename = "username")]
pub name: String,
pub email: String,
pub phone: String,
pub created_at: String,
pub updated_at: String,
}
#[derive(sqlx::FromRow)]
pub struct UserLite {
pub id: i64,
#[sqlx(rename = "username")]
pub name: String,
pub created_at: String,
pub updated_at: String,
}
#[derive(sqlx::FromRow, Copy, Debug)]
pub struct UserBrief {
pub id: i64,
#[sqlx(rename = "username")]
pub name: String,
}
👉 具体使用可以参考 rnx
Enjoy 😊