cool-core 0.1.2

cool-admin Rust 核心库
Documentation

cool-core

cool-admin Rust 核心库,提供 CRUD 自动化、服务基类、控制器基类等功能。

功能特性

  • 🚀 基于 Salvo 的高性能 Web 框架集成
  • 🗃️ 基于 SeaORM 的多数据库支持(MySQL/PostgreSQL/SQLite)
  • 🔧 自动 CRUD 生成(add/delete/update/page/info/list)
  • 🛡️ 统一的异常处理
  • 📝 参数验证
  • 🔐 JWT 认证
  • 💾 Redis 缓存支持
  • 📡 事件系统
  • 🔌 模块化架构

快速开始

use cool_core::prelude::*;

// 定义实体
#[derive(Clone, Debug, DeriveEntityModel, Serialize, Deserialize)]
#[sea_orm(table_name = "goods")]
pub struct Model {
    #[sea_orm(primary_key)]
    pub id: i64,
    pub title: String,
    pub price: Decimal,
    pub create_time: DateTimeUtc,
    pub update_time: DateTimeUtc,
}

// 定义服务
pub struct GoodsService {
    db: Arc<DatabaseConnection>,
}

// 定义控制器
pub struct GoodsController {
    service: GoodsService,
}

模块说明

  • cache: 缓存模块,支持内存缓存和 Redis 缓存
  • config: 配置模块,定义框架配置结构
  • constant: 常量模块,定义全局常量和枚举
  • controller: 控制器模块,提供 CRUD 控制器基类
  • entity: 实体模块,定义实体 trait 和通用结构
  • error: 错误处理模块,统一的异常类型和响应
  • event: 事件模块,提供事件发布订阅机制
  • middleware: 中间件模块,包含权限、日志等中间件
  • module: 模块管理,支持模块注册和路由构建
  • service: 服务模块,提供 CRUD 服务基类
  • util: 工具模块,提供常用工具函数