Skip to content

history-engine/engine

Repository files navigation

engine

history engine

其他零碎记录

用户注册提供开关 可能需要验证码功能 jwt需要客户端保存token, 有可能需要cookie, 如果没有cookie, 需要在每个请求中带上token 多语言支持, 其他语言的翻译文件放在哪里, 如何加载 不实现用户角色组等功能, id=1的是管理员, 其他都是普通用户

功能代办:

  • webdav 保存到文件
  • 用户注册登录
  • webdav提交html时保存相关信息到数据库
  • webdav提交html时保存相关信息到ZincSearch
  • webdav文件保存多版本支持
  • 安装流程, 管理员生成, 数据库表创建
  • 升级流程, 数据库表升级
  • 备份脚本

目录结构

TODO

http路由注册, 命令行子命令注册挪到routes目录, app只保留handle代码

service

业务逻辑

library

第三方库封装: db, redis, webdav, zincsearch等

main.go

程序入口, 负责初始化各个模块, 启动服务, 加载配置

setting.toml

toml格式的配置文件, 用于配置各个模块的参数, 每个配置项都有默认值, 可以不配置

setting 目录

配置相关, 每个子模块一个文件, 文件内设置对应的变量和初始值, 可以全局直接引用, 加载配置时会覆盖初始值

utils 目录

工具函数, 每个子模块一个文件, 文件内设置对应的函数, 可以全局直接引用

model 目录

数据库模型

Releases

No releases published

Packages

No packages published