// Package domains 把种子错误码登记进注册表。 // // Go 定义是权威来源。同目录 JSON 由导出生成,经 go:embed 提供给不编译 Go 的消费方; // conformance 测试保证二者一致。导入本包会填充 errcode.Default。 package domains import "error-code-system/errcode" func init() { RegisterAll(errcode.Default) } // RegisterAll 向 r 登记 sys / agent / squad / intent 四域。重复调用会因码冲突失败。 func RegisterAll(r *errcode.Registry) { registerSys(r) registerAgent(r) registerSquad(r) registerIntent(r) } func must(r *errcode.Registry, def errcode.Definition) { r.MustRegister(def) } func def(code errcode.Code, http int, sev errcode.Severity, retry errcode.Retry, side errcode.SideEffects, summary, hint string, aliases ...string) errcode.Definition { return errcode.Definition{ Code: code, HTTP: http, Severity: sev, Retry: retry, SideEffects: side, Summary: summary, Hint: hint, Aliases: aliases, } }