2 个版本

0.0.1 2019年7月29日
0.0.0 2019年7月9日

#21#backend-web


mammoth-macro 中使用

MIT 许可证

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。
  • 添加错误管理。
    • 添加 LogLogger 特性。
    • 添加 Validate 特性。
    • 添加 Id 特性和 Id 唯一性验证。
    • 完成 Error 枚举定义。
    • 最终确定。
    • 版本 0.0.2。
      • (完成 模块处理逻辑)。
  • [...] 添加模块处理逻辑。
    • [...] 为动态库添加版本控制系统。
    • 版本 0.0.2。
      • (完成 错误管理)。
  • [...] 添加服务器构建逻辑。
  • [...] 完成版本 0.1.0 的项目。

其他和特定的待办事项可以在源代码中直接找到。

其他说明

尽管我在之前做了一些测试和实验,但这个项目还处于一个非常初步的阶段,我在业余时间进行工作,因此其开发可能非常不连续。

这个仓库始于一些先前尝试和草图的“官方”重构。

模块

巨象模块是包含特定功能的“插件”动态库。模块问题很微妙,需要一些不安全代码和创建版本控制系统,以避免不同实现的同结构体之间的冲突(以及可能的不期望或问题情况)。一旦这个项目达到“稳定alpha”版本,我还会添加更多的检查,并创建一个模板模块仓库,以简化模块的创建。

许可证

MIT

依赖

约8MB
约159K SLoC