打破传统 MVC:在 Go 中实践高内聚的业务驱动架构
从传统 MVC 水平分层的痛点出发,用 Feature-Driven(业务驱动)架构重构 Gin 项目:把 Handler、Service、Repository、Entity 收拢到同一个业务包内,实现高内聚、少跳转的目录组织方式。
开始输入以搜索本站内容
从传统 MVC 水平分层的痛点出发,用 Feature-Driven(业务驱动)架构重构 Gin 项目:把 Handler、Service、Repository、Entity 收拢到同一个业务包内,实现高内聚、少跳转的目录组织方式。
Fiber 框架正式发布了 3.0 版本,探索它在保持极致性能的同时,到底把体验做到了什么程度。
本文通过用户模块实例,详细对比了 Go 项目中手动组装、Wire 和 Dig 三种依赖管理方式的实现代码、优缺点及适用场景。
Go 1.16 引入的 embed,它允许开发者将静态资源直接编译进二进制文件。本文将深入探讨如何利用 embed 提升开发部署效率,并实现类似 Java 的灵活配置加载策略。
本文不追求冗长的理论推导,聚焦于提供清晰、可运行的核心代码实现。内容涵盖了链表、字符串处理与排序算法等关键主题。
在构建安全可靠的 Go Web 服务时,JWT(JSON Web Token)认证是常用的解决方案。本文将介绍如何在 Gin 框架中实现完整的 JWT 认证方案,同时包含灵活的 Redis 集成选项。
如下题目于面试结束两周后,整理了当初未能回答上来的问题,在此分享总结,以供参考。
MySQL 8.0 解压安装版的配置文件 my.ini 参数说明及常用命令整理。
前文介绍的 GJSON 解决了灵活读取问题,而 SJSON 作为其姊妹库,则专注于实现无需结构体定义的 json 动态修改。