#ddd #macro #domain #crcnt #entity #store #basic

crcnt_ddd_macros

CRCNT DDD基本宏

14个版本

0.2.10 2023年4月16日
0.2.9 2023年4月9日
0.2.8 2023年3月30日
0.2.6 2023年1月23日
0.1.2 2022年12月20日

#33 in #ddd


用于 3 crates

MIT/Apache

72KB
1.5K SLoC

CRCNT宏

示例

use crcnt_ddd_macros::Domain;

#[derive(Domain)]
#[domain_commands(entity, store)]
#[domain_store(table_name = "t_rice", params_extractor = "super::mysql_tools::params_inspect")]
struct __Rice__ {
    id:          String,
    name:        String,
    #[domain_value(skip_new_type = true)]
    create_time: CreateAt,
    update_time: UpdateAt,
    #[domain_value(skip_new_type = true)]
    creator:     Creator,
    updater:     Updater,
    deleted:     Deleted,
}

依赖项

~1.1–1.8MB
~35K SLoC