history engine
用户注册提供开关 可能需要验证码功能 jwt需要客户端保存token, 有可能需要cookie, 如果没有cookie, 需要在每个请求中带上token 多语言支持, 其他语言的翻译文件放在哪里, 如何加载 不实现用户角色组等功能, id=1的是管理员, 其他都是普通用户
- webdav 保存到文件
- 用户注册登录
- webdav提交html时保存相关信息到数据库
- webdav提交html时保存相关信息到ZincSearch
- webdav文件保存多版本支持
- 安装流程, 管理员生成, 数据库表创建
- 升级流程, 数据库表升级
- 备份脚本
http路由注册, 命令行子命令注册挪到routes目录, app只保留handle代码
业务逻辑
第三方库封装: db, redis, webdav, zincsearch等
程序入口, 负责初始化各个模块, 启动服务, 加载配置
toml格式的配置文件, 用于配置各个模块的参数, 每个配置项都有默认值, 可以不配置
配置相关, 每个子模块一个文件, 文件内设置对应的变量和初始值, 可以全局直接引用, 加载配置时会覆盖初始值
工具函数, 每个子模块一个文件, 文件内设置对应的函数, 可以全局直接引用
数据库模型