Posts

打破传统 MVC:在 Go 中实践高内聚的业务驱动架构

从传统 MVC 水平分层的痛点出发,用 Feature-Driven(业务驱动)架构重构 Gin 项目:把 Handler、Service、Repository、Entity 收拢到同一个业务包内,实现高内聚、少跳转的目录组织方式。

Fiber 3.0 初探:更快、更轻、更现代

Fiber 框架正式发布了 3.0 版本,探索它在保持极致性能的同时,到底把体验做到了什么程度。

我用 Cloudflare 搭建了一个 Persona AI 聊天应用

我用 Cloudflare 搭建了一个可以模拟特定角色/用户身份(Persona)的 AI 聊天应用 —— 它不是那种冷冰冰的客服机器人,而是一个行为风格、语言习惯都可以高度自定义的 AI。

利用周末写一个小工具:多设备预览图生成

用 Go 开发多设备预览图生成工具,通过 chromedp 截取网页并合成设备外壳,实现预览图自动化生成。

Go 项目中是否有必要引入 DI 组件?Wire、Dig 与手动管理对比分析

本文通过用户模块实例,详细对比了 Go 项目中手动组装、Wire 和 Dig 三种依赖管理方式的实现代码、优缺点及适用场景。

Go Embed 实战:简化部署与静态资源管理

Go 1.16 引入的 embed,它允许开发者将静态资源直接编译进二进制文件。本文将深入探讨如何利用 embed 提升开发部署效率,并实现类似 Java 的灵活配置加载策略。

Go 基础算法实现示例集

本文不追求冗长的理论推导,聚焦于提供清晰、可运行的核心代码实现。内容涵盖了链表、字符串处理与排序算法等关键主题。

Go 项目实战:实现 JWT 认证中间件

在构建安全可靠的 Go Web 服务时,JWT(JSON Web Token)认证是常用的解决方案。本文将介绍如何在 Gin 框架中实现完整的 JWT 认证方案,同时包含灵活的 Redis 集成选项。

记一次 Go 开发岗面试

如下题目于面试结束两周后,整理了当初未能回答上来的问题,在此分享总结,以供参考。