相信大家碰到源码时经常无从下手🙃,不知道从哪开始阅读,面对大量代码晕头转向,索性就读不下去了,又浪费了一次提升自己的机会😭。
我认为有一种方法,可以解决大家的困扰!那就是通过阅读某一次开源的【PR】,从这个入口出发去阅读源码!!
至此,我们发现自己开始从大量堆砌的源码中脱离开来😀,柳暗花明又一村。
一、前瞻
Ok,开始我们今天的PR阅读。
翻译过来大致意思就是添加提醒通知的功能。翻译如下:
支持提醒通知设计
- Shenyu admin 提供警报报告 API,
/alert/report
用于从网关 pulgin 接收警报内容- 网关在警报触发时发送警报消息
- 神宇仪表板支持管理警报接收者名称,警报类型(电子邮件,钉钉,微信…)
我们可以思考下今天的阅读线索了。
- 什么情况下会触发该警报信息
- 要支持多种警报类型,贡献者的代码是怎么设计成可扩展的
二、探索
话不多说,先整体看下本次PR的整体提交,从全局看下做了哪些修改。
还有很多提交没有截图下来,本次提交代码量可谓巨大了,那我们就先看看最核心的功能shenyu-alert模块。
未完待续。。。
好了,今天的分享就到这🤔。大家能否感受到通过PR这种方式来阅读源码的乐趣呢 !
创作不易,不妨点赞、收藏、关注支持一下,各位的支持就是我创作的最大动力❤️