文章记录将 Spring Boot 五模块 + AngularJS H5 改造为单个 22MB Go 二进制的实践。原业务仅 19 位邀请人、24 条行程、3 个 API,却被 Spring 全家桶、多模块和重复映射拖累,改动成本高。新方案采用标准库 net/http,按 internal 分层,map 做内存存储,excelize 读取 Excel,embed.FS 嵌入前端,手写微信签名,前端换成原生 ES6。结果:镜像约 30MB,启动小于 100ms,常驻内存约 20MB,部署只需一个容器。作者强调:框架不是问题,撑不起框架的业务才是;重写是迁移,应借约束重新审视每个依赖。
格物•致知
2
kyyee