一脸懵逼,为什么要实现BaseStarter啥也没有,最后去看源码才知道,还有仓库的文件夹也是没谁了,找了半天才找到,浪费了一个多小时
来源:4-4 基础资源层-配置设计-starter编码
慕婉清7405481
2020-05-26
xxx
写回答
1回答
-
枫荇
2020-06-01
您好!同学,带来不便非常抱歉!
“为什么要实现BaseStarter?”这个应该课程中简单见过,是利用了golang struct嵌套的特性,来实现类似继承的功能,为的是方便编写其他Starter的方便性,只要编写Starter时嵌套了BaseStarter,只需要实现覆盖我们关心的方法,大部分Starter,最关心的是Init和Start/Setup方法。所以目的是减少接口实现的代码量,提高代码整洁度和结构性。
“仓库文件夹”,这个抱歉,我没完全理解。关于代码仓库分为2个仓库分别来管理和课程的对应关系,方便同学快速找到课程相关的代码:
1个是基于分支来管理,https://git.imooc.com/coding-345/resk
1个是基于zip文件来管理 https://git.imooc.com/coding-345/resk-files
2个代码仓库的主页都有课程和代码分支/代码文件的说明。
课程和代码分支
课程和代码文件
另外还有几个仓库是后面微服务相关课程中产生的,前期不用管,课程中都有介绍。
00
相似问题