标量类型与输入校验
GraphQL 标量类型与输入校验实战:自定义标量的 serialize/parseValue/parseLiteral 三件套、graphql-scalars 常用标量、ID 与 DateTime/Decimal 的坑、标量 vs 指令 vs resolver 的校验分层、Zod 集成、codegen 映射、错误归一化与测试方法。
tag
GraphQL 标量类型与输入校验实战:自定义标量的 serialize/parseValue/parseLiteral 三件套、graphql-scalars 常用标量、ID 与 DateTime/Decimal 的坑、标量 vs 指令 vs resolver 的校验分层、Zod 集成、codegen 映射、错误归一化与测试方法。
Clojure 配置与密钥管理实践:环境分层与深合并优先级、Aero 的 reader tag 与 Integrant 生命周期集成、environ 与 cprop 方案对比、密钥注入与轮换策略、配置校验与启动失败快,以及配置漂移的可观测与审计。
对比 clojure.spec 与 Malli 两大数据校验方案:schema 表达力与组合能力、开放与封闭 map、递归与条件依赖、生成式测试集成、错误信息可读性、解释与编译模式的运行时开销,并给出 coercion、JSON Schema 导出与选型决策依据。
Flutter 表单体系深度实践:Form 与 TextFormField 的字段管理与验证机制、Validator 与自动验证触发时机、输入格式化(FilteringTextInputFormatter 与掩码)、焦点与键盘处理、复杂表单状态管理,以及登录/注册等实用表单完整案例。
掌握 JSR-380 Bean Validation 规范与 Hibernate Validator 扩展,实现分层校验、自定义约束与国际化错误消息
TypeScript 只在编译时有类型检查,运行时数据仍需验证。详解 Zod 在 API 请求验证、表单校验、环境变量类型安全、Prisma 数据校验中的完整用法。
写 JSON API 时,校验是绕不开的。字段缺失、字符串太长、枚举值不合法、嵌套数组为空,这些都应该在进入业务逻辑前拦住。很多项目会使用校验库,这没问题;但初学者最好先理解不用框架时规则应该放在哪里、错误怎么组织。
CSV 导入是很多后台系统都会遇到的功能。用户从表格软件导出一份文件,上传到系统里批量创建用户、商品或订单。Go 标准库的 能完成大部分基础工作,但真正难的是边界:表头不对怎么办,某一行邮箱为空怎么办,转换失败怎么告诉用户,文件很大时能不能逐行处理。