责任链模式:解耦与灵活流程处理的利器
在日常工作中,我们常常会遇到产品增加需求的情况,或者需要设计一个工作流引擎。如果采用硬编码的方式,不仅不利于代码的...
Go泛型最佳实践:封装可扩展数据查询构建器
日常迭代管理后台时,有一个经常需要维护的需求,那就是查询数据列表,包含的一系列功能包括但不限于分页、筛选、排序、导...
无锁队列与延时无锁队列:原理、实现与应用
在之前的文章使用atomic包实现无锁并发统计中,我们了解到原子操作在保证并发安全的同时,能避免锁带来的性能损耗,...
软件测试的重要性:Go语言中的单元测试与Mock实践
是的,我又离职了。这一次离开的主要原因是与上家公司团队理念上的不合,可能还包括一些其他因素。真正让我决定离开的核心...
本地搭建ElasticSearch搜索引擎并同步MySQL数据实战
这次我们将搭建一个 ElasticSearch 搜索引擎,并使用阿里开源的 Canal 中间件实现 MySQL 中...
PHP、Go与MySQL中JSON数据处理与索引实践
PHP 在 8.3 的版本中增加了 json_validate() 函数可用于检查一个字符串是否为语法正确的 JS...