Repository navigation
v0.9.0
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不带集合时保持历史行为configstruct tagrequire:字段必须由 yaml/env 显式提供,default 不算(FillDefaults 永不填充 require 字段;ValidateTags 缺失时 fail-closed 并指出应设的 env 名)ValidateTagsenv 卫生:变量名格式([A-Za-z_][A-Za-z0-9_]*)、同名校验重复;拼写冒烟检查——声明的 env 未设置而推导约定名(backup_archive_format→BACKUP_ARCHIVE_FORMAT)已设置时报错,拦住「tag 手误 → env 静默失效」
Docs
- doc.go 补「零值歧义与 FieldSet」「require」「env 卫生」三节;明确全量
*T指针化不是默认解,优先 FieldSet