写在前面
这篇文章我们来重构一下之前写的Todolist项目,包括项目结构,代码逻辑
项目地址:https://github.com/CocaineCong/TodoList
1. 项目结构的改变
1.1 改变前的项目架构
TodoList/
├── api
├── cache
├── conf
├── middleware
├── model
├── pkg
│ ├── e
│ └── util
├── routes
├── serializer
└── service
这个项目结构看起来没啥问题,但实际使用的过程中问题很大!
- cache 和 model 都是有关于存储类的,但是没有统一一个文件归纳这些,现在项目小,只有mysql,redis,但是如果加上es,mongodb等待其他存储类的,那么显得非常臃肿了。
所以我们这里应该用一个文件统一放置这些东西
。 - serializer非常python,没有go味。如果接触过python的django,大家应该知道dj中有一个序列化的功能&