#mq #redis #http #web

tardis-macros

优雅、简洁的 Rust 开发框架

24 个版本

0.1.0-rc.162024年6月26日
0.1.0-rc.112024年4月2日
0.1.0-rc.102024年3月20日
0.1.0-rc.72023年12月26日
0.1.0-alpha30 2022年11月29日

18#mq 中排名

Download history 604/week @ 2024-05-06 26/week @ 2024-05-13 16/week @ 2024-05-20 24/week @ 2024-05-27 25/week @ 2024-06-03 30/week @ 2024-06-10 22/week @ 2024-06-17 162/week @ 2024-06-24 18/week @ 2024-07-01 16/week @ 2024-07-08 26/week @ 2024-07-15 92/week @ 2024-07-22 5/week @ 2024-07-29 30/week @ 2024-08-05

每月下载量 155
tardis 中使用

MIT/Apache 许可

50KB
950 行代码(不包括注释)

Tardis-Macros

Tardis-Macros 是 Tardis 框架的宏支持库,为使用 sea_orm 简化 DTO(数据传输对象)的代码生成提供额外的宏。

主要宏

  • TardisCreateEntity:生成创建实体的代码,结合 TardisCreateIndexTardisCreateTable

特性

Tardis-Macros 支持以下特性,这些特性使得特定宏的使用成为可能

特性
reldb-postgresreldb-mysqlreldb-sqlite TardisCreateTable
reldb-postgresreldb-mysqlreldb-sqlite TardisCreateIndex
reldb-postgresreldb-mysqlreldb-sqlite TardisCreateEntity
reldb-postgresreldb-mysqlreldb-sqlite TardisEmptyBehavior
reldb-postgresreldb-mysqlreldb-sqlite TardisEmptyRelation

请注意,每个宏的可用性取决于启用的特性。确保启用相应的特性以使用所需的宏。

如何使用

最佳实践

TardisCreateEntity 宏添加到您的结构定义中,同时添加其他必要的 derive 宏,如 DeriveEntityModelTardisEmptyBehaviorTardisEmptyRelation

示例使用

#[derive(Clone, Debug, PartialEq, Eq, DeriveEntityModel, TardisCreateEntity, TardisEmptyBehavior, TardisEmptyRelation)]
#[sea_orm(table_name = "examples")]
pub struct Model {
    #[sea_orm(primary_key, auto_increment = false)]
    pub id: String,
    #[index]
    #[fill_ctx(own_paths)]
    pub aaa: String,
}

您还可以参考示例代码和测试用例,以了解如何最佳地使用 Tardis-Macros 库。

有关更多示例和详细使用方法,请参阅每个特定宏的文档。

[TardisCreateEntity]

依赖项

~0.9–1.4MB
~29K SLoC