Crate dataforge

Crate dataforge 

Source
Expand description

§DataForge 🔥🧪

高性能数据锻造工坊 - 为Rust开发者打造的随机数据生成与数据库填充解决方案

§特性

  • 闪电般快速 - 基于Rust的高性能随机数生成引擎
  • 数据库全支持 - 自动生成关系型数据库测试数据
  • 数据锻造车间 - 200+ 内置数据规则,支持多语言数据

§快速开始

use dataforge::generators::*;
use serde_json::json;
 
// 生成测试用户数据
let user = json!({
    "id": uuid_v4(),
    "name": name::zh_cn_fullname(),
    "age": 25,
    "email": internet::email(),
    "created_at": datetime::iso8601()
});

Re-exports§

pub use core::CoreEngine;
pub use core::GenConfig;
pub use core::GenerationStrategy;
pub use core::GeneratorMetrics;
pub use db::DataType;
pub use db::DatabaseForge;
pub use db::FieldSchema;
pub use db::SchemaParser;
pub use db::SimpleDatabaseForge;
pub use db::TableSchema;
pub use memory::MemoryPool;
pub use memory::MemoryPoolConfig;
pub use memory::StringPool;
pub use rules::Rule;
pub use rules::RuleContext;
pub use rules::RuleEngine;
pub use rules::RuleType;
pub use config::Config;
pub use config::ConfigManager;
pub use config::DataGenConfig;
pub use config::DatabaseConfig;
pub use multithreading::ParallelGenerator;
pub use multithreading::ThreadPool;
pub use filling::ConnectionConfig;
pub use filling::ConnectionManager;
pub use filling::DatabaseFiller;
pub use filling::FillingConfig;
pub use filling::FillingStats;
pub use filling::utils;
pub use db::MySqlForge;
pub use db::PostgresForge;
pub use db::SqliteForge;
pub use generators::*;
pub use regions::*;
pub use error::*;

Modules§

config
配置管理模块
core
核心引擎模块
customization
用户自定义模块
db
数据库相关模块
error
错误处理模块
filling
数据库填充模块
generation
generators
数据生成器模块
macros
数据生成宏实现
memory
内存管理模块
multithreading
多线程处理模块
regions
rules
规则引擎模块

Macros§

datetime
datetime! 宏 - 生成日期时间
forge
forge! 宏 - 用于生成结构化数据
pattern
pattern! 宏 - 支持正则表达式模式生成
rand_num
rand_num! 宏 - 生成随机数字
regex
regex! 宏 - 基于正则表达式生成数据

Structs§

DataForge
数据生成器注册表

Enums§

Language
支持的语言