Skip to content

v0.9.0

Choose a tag to compare

@zy84338719 zy84338719 released this 18 Oct 15:43
· 56 commits to main since this release
b064192

Release of oekit/core v0.9.0(annotated tag,由 release_train 门禁后打点)。

变更记录

Added

  • config.FieldSet / FieldSetFromYAML / WithFieldSet / ApplyTagPasses:显式提供集合——YAML key 出现即算「调用方给了值」,port: 0 不再被 default/env 覆盖(#5)。LoadBootstrap 默认接线;单独 FillDefaults/ApplyEnv 不带集合时保持历史行为
  • config struct tag require:字段必须由 yaml/env 显式提供,default 不算(FillDefaults 永不填充 require 字段;ValidateTags 缺失时 fail-closed 并指出应设的 env 名)
  • ValidateTags env 卫生:变量名格式([A-Za-z_][A-Za-z0-9_]*)、同名校验重复;拼写冒烟检查——声明的 env 未设置而推导约定名(backup_archive_format → BACKUP_ARCHIVE_FORMAT)已设置时报错,拦住「tag 手误 → env 静默失效」

Docs

  • doc.go 补「零值歧义与 FieldSet」「require」「env 卫生」三节;明确全量 *T 指针化不是默认解,优先 FieldSet