RESTful API设计:分页过滤排序的标准实现
从统一的查询参数设计出发,系统讲清RESTful API中分页、过滤与排序的标准实现方式,并覆盖响应结构、参数校验、性能优化和常见避坑。
从统一的查询参数设计出发,系统讲清RESTful API中分页、过滤与排序的标准实现方式,并覆盖响应结构、参数校验、性能优化和常见避坑。

介绍DataX与Kettle在数据库ETL和数据迁移中的定位、典型使用场景,并通过实际迁移流程讲解数据抽取、转换、写入、验证及常见问题排查。

介绍 Kubernetes API Audit 的作用、审计策略配置、控制面启用方法,以及如何验证日志是否正常生成,并覆盖日志级别、敏感信息、性能与日志轮转等常见避坑点。

不少教程把 YAML、BSON 里的 `,inline` 语法误搬到了 Go 标准库 JSON 场景,结果代码能编译、输出却不对。本文用可复现示例说明 `encoding/json` 为什么会静默忽略 `json:",inline"`,并给出标准库里真正可用的结构体展平方式,以及 Code Review 中值得重点拦截的风险点。

Go 的匿名嵌入配合 `encoding/json` 很容易在同名字段上踩坑,尤其是“既不报错也不赋值”的静默丢数据。本文用两个典型场景拆开说明标准库的判定规则,再给出三种更稳妥的处理办法,方便你判断该改结构、加外层字段,还是接管 `UnmarshalJSON`。

处理 GB 级 JSON 时,`json.Unmarshal` 往往会把整份数据一次性拉进内存,容易触发高占用甚至 OOM。本文围绕 Go 标准库 `json.Decoder` 的流式解析方式,说明它为什么更适合大文件,并给出解析超大 JSON 数组的关键写法、适用场景与落地注意点。

Go 的 HTTP Body 本质上是一次性消费的数据流,读完就会移动到末尾,因此日志中间件读过后再解 JSON 常见直接得到 EOF。本文从服务端恢复 r.Body、客户端借助 GetBody 重放请求,到生产环境中的大小限制、脱敏和幂等边界,梳理这类问题的正确处理方式。

对很多独立开发者和 Go 后端工程师来说,真正拖慢后台项目的,往往不是业务本身,而是前端工程体系的额外复杂度。Go + HTMX + Templ 这套组合的价值,在于用服务端返回 HTML 片段取代大量 JSON 与手写 JS,把交互、模板和后端逻辑重新收拢到一条更短的链路里。

前后端分离接口里,JSON 一旦参与签名,最常见的问题不是算法本身,而是对象键顺序在不同语言、不同库之间并不天然一致。本文围绕 JavaScript 场景梳理一套可落地的做法:签名前统一按字典序序列化、处理嵌套对象、让后端同步同一规则,并补上字段白名单与加盐细节。

spf13/cast 是 Go 里处理“外部数据类型不确定”问题的一把常用工具。它用统一 API 覆盖字符串、数字、布尔值、切片、时间等转换场景,并在失败时返回零值或错误,适合配置读取、JSON 解析和参数处理。

Go 里整型很多,但真正高频纠结的往往是 int 和 int64。本文把平台差异、标准库习惯、跨平台数据一致性以及常见溢出与 JSON 精度问题拆开说明,帮助你在业务代码、数据库字段和高数据量场景里做出更稳妥的选择。

Go 1.24 为 `encoding/json` 增加了 `omitzero` 标签,用来按“零值”而不是“空值”决定字段是否序列化。它解决了 `time.Time` 零值总被输出、`nil` 切片与空切片无法区分,以及自定义类型缺少忽略规则等老问题。 在 Go 项目里,很多人已经把 `omitempty` 用成了默认配置,但一到 `time.Time`、空切片和自定义类型这些细一点的场景,序列化结果就常常不如预期。
