用途:该技能用于在 Go 的 Fiber 框架中组织路由、实现 CSRF 防护、处理上下文以及使用模板引擎进行服务端渲染,主要面向 HTMX 请求场景,适用于内部 handlers 目录的开发。
主要能力与用法:使用 Fiber 的 App.Get/Post 等方法为 HTMX 请求注册路由;通过 Fiber 中间件实现 CSRF 防护,建议在路由组级别应用 csrf.New(),而非逐路由添加;利用 Fiber 的 Context 读取 HTMX 相关请求头;使用 Fiber 模板引擎做服务端渲染,并通过 c.Render() 传入模板变量。
安全约束:所有会改变状态的 POST/PUT/PATCH/DELETE 路由都必须校验 CSRF 令牌;鉴权与授权逻辑不得内联在路由处理器中,应交给在处理器之前运行的中间件;中间件向处理器传递已校验用户数据时应使用 ctx.Locals(),避免全局状态或函数参数;模板渲染不得使用未转义的用户输入,禁止用 fmt.Sprintf 拼接 HTML;相关路由应归入带共享中间件的公共前缀分组。
反模式:在所谓“安全”路由上跳过 CSRF 中间件、在处理器内联鉴权、通过查询参数传递用户 ID、把用户输入拼进模板、所有路由塞进一个扁平文件,均被列为应避免的做法。
记忆协议:开始前需读取 .claude/context/memory/learnings.md,完成后记录新发现的模式或例外;并假设上下文可能被重置。
限制:资料未提供具体安装命令、依赖版本、代码示例细节或收费信息。