leanote/app/
controllers 控制器
db mongodb通用数据库访问方法, 由service调用
info 数据表的模型和其它数据结构
lea 通用方法
service 服务
view 视图
init.go 初始化方法, 注入service
BaseController.go 基控制器, 所有控制器都继承自它
IndexController.go leanote首页
MobileController.go 移动端页面
AuthController.go 用户登录/注销/找回密码
OauthController.go 第三方登录验证, 现只有github
UserController.go 用户, 修改密码, 用户名
NotebookController.go 笔记本
NoteController.go 笔记
NoteContentHistoryController.go 笔记历史
ShareController.go 共享笔记/笔记本
BlogController.go 博客
FileController.go 文件上传, 现只有图片上传
leanote的服务相当于php mvc的model. 服务之间可相互调用, 但服务是根据功能来划分的, 而不是根据数据表(model)
init.go 初始化, 注入各个service
common.go 公用方法
AuthService.go 登录与权限
PwdService.go 密码服务, 修改, 找回
UserService.go 用户
TokenService.go Token, 用于找回密码
NotebookService.go 笔记本
NoteService.go 笔记
NoteContentHistoryService.go 笔记历史
TrashService.go 废纸篓服务
TagService.go 笔记标签
ShareService.go 共享笔记/笔记本
BlogService.go 博客
SuggestionService.go 建议(已废弃)
在db/目录下只有一个文件 Mgo.go. * 包含表的Collection对象, 在leanote启动时会连接数据库, 并实例化所有表的Colle