标签 - 源码

? 源码 ?    2014-06-12 15:49:17    1762    2    0

源码结构

  1. leanote/app/
  2. controllers 控制器
  3. db mongodb通用数据库访问方法, service调用
  4. info 数据表的模型和其它数据结构
  5. lea 通用方法
  6. service 服务
  7. view 视图

Controller 控制器

  1. init.go 初始化方法, 注入service
  2. BaseController.go 基控制器, 所有控制器都继承自它
  3. IndexController.go leanote首页
  4. MobileController.go 移动端页面
  5. AuthController.go 用户登录/注销/找回密码
  6. OauthController.go 第三方登录验证, 现只有github
  7. UserController.go 用户, 修改密码, 用户名
  8. NotebookController.go 笔记本
  9. NoteController.go 笔记
  10. NoteContentHistoryController.go 笔记历史
  11. ShareController.go 共享笔记/笔记本
  12. BlogController.go 博客
  13. FileController.go 文件上传, 现只有图片上传

Service 服务

leanote的服务相当于php mvc的model. 服务之间可相互调用, 但服务是根据功能来划分的, 而不是根据数据表(model)

  1. init.go 初始化, 注入各个service
  2. common.go 公用方法
  3. AuthService.go 登录与权限
  4. PwdService.go 密码服务, 修改, 找回
  5. UserService.go 用户
  6. TokenService.go Token, 用于找回密码
  7. NotebookService.go 笔记本
  8. NoteService.go 笔记
  9. NoteContentHistoryService.go 笔记历史
  10. TrashService.go 废纸篓服务
  11. TagService.go 笔记标签
  12. ShareService.go 共享笔记/笔记本
  13. BlogService.go 博客
  14. SuggestionService.go 建议(已废弃)

Leanote db

在db/目录下只有一个文件 Mgo.go. * 包含表的Collection对象, 在leanote启动时会连接数据库, 并实例化所有表的Colle