<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Adam989666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Adam989666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Adam989666]]></copyright><item><title><![CDATA[新版本上线白屏40秒？一次难忘的性能排查与优化之旅]]></title><link>https://blog.youkuaiyun.com/Adam989666/article/details/152726150</link><guid>https://blog.youkuaiyun.com/Adam989666/article/details/152726150</guid><author>Adam989666</author><pubDate>Wed, 08 Oct 2025 16:16:26 +0800</pubDate><description><![CDATA[从40秒白屏到1秒渲染：一次前端性能优化实战。通过路由懒加载、组件拆分与资源瘦身，首屏加载提升40倍。]]></description><category></category></item><item><title><![CDATA[什么？大二学生竟然用koa写了一个企业级BFF框架？]]></title><link>https://blog.youkuaiyun.com/Adam989666/article/details/149889898</link><guid>https://blog.youkuaiyun.com/Adam989666/article/details/149889898</guid><author>Adam989666</author><pubDate>Mon, 04 Aug 2025 01:20:25 +0800</pubDate><description><![CDATA[Elpis是一个基于Node.js和Koa的企业级应用框架，采用模块化设计，支持多环境配置。其核心架构包含业务模块(app)和框架核心(elpis-core)，通过加载器自动扫描控制器、服务、中间件等组件，实现MVC分层。框架特性包括：Controller-Service模式、多环境支持(local/beta/prod)、中间件系统、路由参数校验和扩展机制。工作流程依次加载配置、中间件、路由等模块后启动服务。技术栈涵盖Koa、koa-router、Ajv等工具，适用于需要快速开发和部署的企业级Node.js]]></description><category></category></item><item><title><![CDATA[什么？分不清Go语言中空切片与nil切片竟然导致这么多线上问题？]]></title><link>https://blog.youkuaiyun.com/Adam989666/article/details/149782036</link><guid>https://blog.youkuaiyun.com/Adam989666/article/details/149782036</guid><author>Adam989666</author><pubDate>Wed, 30 Jul 2025 17:15:46 +0800</pubDate><description><![CDATA[本文深入解析了Go语言中nil切片与空切片的区别。nil切片是未初始化的零值切片，指针为nil，内存未分配，与nil比较为true；空切片是初始化的零长度切片，指向特殊zerobase地址，内存已分配，与nil比较为false。两者在使用上相似，但JSON序列化时nil切片转为null，空切片转为[]，这在API开发中可能引发前后端数据格式兼容性问题。建议在服务层对nil切片进行转换，确保返回一致的空数组格式。理解这些差异有助于编写更健壮的Go代码。]]></description><category></category></item><item><title><![CDATA[lego框架参数校验指南]]></title><link>https://blog.youkuaiyun.com/Adam989666/article/details/149327162</link><guid>https://blog.youkuaiyun.com/Adam989666/article/details/149327162</guid><author>Adam989666</author><pubDate>Mon, 14 Jul 2025 11:51:05 +0800</pubDate><description><![CDATA[本文介绍了基于go-playground/validator/v10库的Lego框架参数校验功能，重点解析了常用校验标签的使用方法。主要内容包括：1）基础校验如required、min/max、len等标签的应用；2）高级校验包括oneof、eqfield、dive等标签的用法；3）特殊场景处理，如指针与非指针字段的区别、大整数转换等问题；4）各类校验的测试用例展示。文章通过具体代码示例详细说明了如何利用这些标签保证接口参数的有效性，并指出了实际开发中需要注意的细节问题。]]></description><category></category></item></channel></rss>