2 个版本
0.0.1 | 2019年7月29日 |
---|---|
0.0.0 | 2019年7月9日 |
#21 在 #backend-web
在 mammoth-macro 中使用
75KB
1.5K SLoC
Mammoth 配置
项目 'Mammoth' 是在 Rust 中创建一个易于使用的网络服务器 可执行文件 的尝试。
这个仓库/库是 Mammoth 的后端库,包含所有逻辑和服务器实现。
该项目使用 actix-web 框架。
待办事项列表
这是项目的初始待办事项列表。以 [...] 开头的条目具有更多隐藏的/非确定性的子任务,可能依赖于之前的任务。
- 添加可能的配置文件的
TOML
原型。 - 添加配置文件的基本定义。
- 完成
error/severity
。 - 完成
config
。 - 完成
config/host
。 - 完成
config/mammoth
。 - 完成
config/module
。 - 完成
config/port
。 - 最终确定。
- 版本 0.0.1。
- 完成
- 添加错误管理。
- 添加
Log
和Logger
特性。 - 添加
Validate
特性。 - 添加
Id
特性和 Id 唯一性验证。 - 完成
Error
枚举定义。 - 最终确定。
- 版本 0.0.2。
- (完成 模块处理逻辑)。
- 添加
- [...] 添加模块处理逻辑。
- [...] 为动态库添加版本控制系统。
- 版本 0.0.2。
- (完成 错误管理)。
- [...] 添加服务器构建逻辑。
- [...] 完成版本 0.1.0 的项目。
其他和特定的待办事项可以在源代码中直接找到。
其他说明
尽管我在之前做了一些测试和实验,但这个项目还处于一个非常初步的阶段,我在业余时间进行工作,因此其开发可能非常不连续。
这个仓库始于一些先前尝试和草图的“官方”重构。
模块
巨象模块是包含特定功能的“插件”动态库。模块问题很微妙,需要一些不安全
代码和创建版本控制系统,以避免不同实现的同结构体之间的冲突(以及可能的不期望或问题情况)。一旦这个项目达到“稳定alpha”版本,我还会添加更多的检查,并创建一个模板模块仓库,以简化模块的创建。
许可证
依赖
约8MB
约159K SLoC