一脸懵逼,为什么要实现BaseStarter啥也没有,最后去看源码才知道,还有仓库的文件夹也是没谁了,找了半天才找到,浪费了一个多小时

来源:4-4 基础资源层-配置设计-starter编码

慕婉清7405481

2020-05-26

xxx

写回答

1回答

枫荇

2020-06-01

您好!同学,带来不便非常抱歉!


  1. “为什么要实现BaseStarter?”这个应该课程中简单见过,是利用了golang struct嵌套的特性,来实现类似继承的功能,为的是方便编写其他Starter的方便性,只要编写Starter时嵌套了BaseStarter,只需要实现覆盖我们关心的方法,大部分Starter,最关心的是Init和Start/Setup方法。所以目的是减少接口实现的代码量,提高代码整洁度和结构性。

  2. “仓库文件夹”,这个抱歉,我没完全理解。关于代码仓库分为2个仓库分别来管理和课程的对应关系,方便同学快速找到课程相关的代码:

  • 1个是基于分支来管理,https://git.imooc.com/coding-345/resk

  • 1个是基于zip文件来管理 https://git.imooc.com/coding-345/resk-files

2个代码仓库的主页都有课程和代码分支/代码文件的说明。

课程和代码分支

//img.mukewang.com/szimg/5ed49e1909ad034718880944.jpg

课程和代码文件

//img.mukewang.com/szimg/5ed49e4a09a7de6417901002.jpg



另外还有几个仓库是后面微服务相关课程中产生的,前期不用管,课程中都有介绍。


//img.mukewang.com/szimg/5ed49e8c09a46da513000678.jpg

0
0

仿微信抢红包 Golang实战多版本抢红包系统

Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课

582 学习 · 159 问题

查看课程