开发规范
文章平均质量分 90
文振熙
八年年技术研发经验、五年后端技术架构经验,曾带领管理过45+技术团队和技术架构团队,从零到一帮助公司组建了后端团队、 运维团队和大数据团队,并且不断演进推广前沿技术;
多年来一直坚持产出优质原创博文,全网阅读量破百万,并且被CSDN开源社区授予CSDN认证专家,
参加或主导多个开源项目研发(PhalApi、GoCore、GoRSA、KT-connect);
展开
-
【开源库推荐】go-linq 强大的语言集成查询库如,ORM一般丝滑处理内存数据
在业务开发过程中除了业务逻辑、数据库之外主要就是数据转换处理过滤等相关的内容,比如合法性验证(可以使用”go-playground/validator“)但是golang在数据处理上面尤其是对结构体上官方几乎没有提供一些便捷的方式,大部分都只能使用for、if等方式自己来处理,也有研发用偷懒的方式全部交给数据库写出了N张表的关联导致了数据库瓶颈等问题。那么有没有什么更加方便好用的方法来更加方便的处理数据又能够降低代码复杂度,写出更加可读的代码呢?原创 2022-09-19 09:38:06 · 968 阅读 · 0 评论 -
如何做好单元测试?Golang Mock”三剑客“ gomock、monkey、sqlmock
单元测试一直是一个研发过程中老生常谈的话题,能够把单元测试做的比较好的公司也寥寥可数。最近同事开玩笑说最不喜欢的两件事情”接手的代码没有单测和别人让我写单测“,也能看得出大家对单测是又爱又恨。但真实情况是单测确实能够提高质量,一般公司架构团队或TL会要求业务研发有单测指标,但很容易因为”成本“问题最终以失败收尾,那怎么能够降低单测成本又能享受到单测带来和好处就是本文的”目的“了。代码可测性低成本mock逻辑断言工具httpsmonkey原理解读httpshttps。...原创 2022-07-17 12:17:56 · 3550 阅读 · 0 评论 -
1.开发规范-- 常用的版本控制
常用的版本控制前言**这里版本控制是经过笔者在项目中实践总结得出的,有比较广的适用范围, 当然也要根据不同的业务有取舍应为笔者水平有限,其中有不足的地方也 往大家指出,多多交流**1.对于笔者采用的版本控制的介绍对于版本控制 我这边是这样做的 两条路线,1.大版本控制,也就是所谓的通过请求的url进行控制(当然也可以在参数进行大版本控制)2.小版本控制,通过参数进行细小的版本控制1.1 大原创 2015-09-11 09:54:35 · 2209 阅读 · 0 评论
分享