写在前面
最近稍微重构了之前写的 micro-todolist 模块
项目地址:https://github.com/CocaineCong/micro-todoList
本次升级将原有的micro v2升级到了micro v4版本,v5 still deving,所以可能不太稳定,所以选择了v4版本。
micro相对于grpc,区别就是grpc比较原始
,什么都要自己封装,比如服务的注册与发现
,熔断降级
等等… 而micro这些都帮忙做好了,只需要调用对于的方法函数就可以了
。
所以其实如果是对于rpc的学习,我还是推荐grpc这种比较原始的框架,可以更好的体验实现一些方法和函数。
1. 项目结构改变
与之前的目录有很大的区别,与先前的grpc的todolist的问题是一样的,
之前micro-todolist的目录
micro-todolist/
├── gateway // 网关
├── mq-server // mq消息队列
├── task // task 任务模块
└── user // user 用户莫OK
与之前v1版本的 grpc-todolist 一样,这种结构会有大量重复的代码!不利于代码的重复利用。
下面是代码结构的变化