想和老师探讨一下gin的代码封装

想和老师探讨一下gin的代码封装

老师,您好!

    这段时间,每天都有追老师的代码,老师讲解的很细心,知识点也反复强调,感谢老师。

    因为本次课程的重点是放在梳理微服务架构上,我在看问题答疑时,并没有其他同学对代码组织、封装、复用上有和老师进行探讨,所以,希望老师未来能出一期go的课程,专门讲解一下go代码的编程思想。

    学生经过此次的练习,总体觉得go代码写起来并不是很困难,真正感觉困难的地方是在代码有效的组织、复用、封装上,如:

    1、如何减少控制器层的代码,即减少if......else.....

    2、对验证层,全局异常等方面,如何能进行更优雅的封装,从而减少写业务的负担

    (1)比如,我开启了debug模式,我可以将错误直接暴露,方便调试;真正到了生产环境,像服务器的内部错误,集中记录到日志中,减少日志的分散在各个地方,类似于AOP思想。

    3、api层返回的信息的格式如何做到统一

    4、如何能继续封装ctx.json(.......),方便调用

    ........等等


上述跟老师的探讨,可能大部分同学会觉得画蛇添足,无必要性,只要能完成功能实现即可,其实不然,如果代码能很好的进行封装,程序员可以将大部分的精力集中在业务上,从而减少写代码的负担,这是很有必要的。

再次感谢老师,希望有一天,老师您能帮助我们再进阶一次go的思想。




正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
bobby 2022-07-20 16:30:16

你的问题也是很多没有经历过大型系统重构和自己搭建框架的开发者的通用问题,近期这门课程我会录制第二期, 课程大纲已经确定了,最近会开始录制,专门讲解工程实践问题,如何写代码,如何设计目录,如何看懂其他框架的源码,如何写测试用例,如何封装log、error、如何通过open-telemetry解决log、tracing、metric等工程中最重要的问题,基本上都会从0开始讲解如何自己封装,我会将课程中使用的gin、gorm封装成一个可以替代kratos和go-zero自己的框架,这些都会讲解到的

  • 提问者 慕斯0066757 #1

    谢谢老师。预计新的课程大概什么时候能上线,非常期待

    2022-07-20 18:25:42
  • bobby 回复 提问者 慕斯0066757 #2

    预计双十一前能上线吧,目前还有很多细节在不停的优化中

    2022-07-21 10:46:25
  • 提问者 慕斯0066757 回复 bobby #3

    谢谢老师,期待老师的新课

    2022-07-23 12:13:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师