feat!: rework the public API to json/v2-style variadic options
Test / test (push) Successful in 1m49s

Assisted-by: GLM 5.3 Flash
This commit is contained in:
2026-09-22 18:42:18 +02:00
parent 7ee155d1e9
commit 2e61ad0ba9
18 changed files with 398 additions and 393 deletions
+2 -2
View File
@@ -317,7 +317,7 @@ func TestDisallowUnknownFields(t *testing.T) {
}
var strict C
err := NewDecoder().DisallowUnknownFields().Decode(data, &strict)
err := Unmarshal(data, &strict, RejectUnknownFields(true))
if err == nil {
t.Fatal("expected error for unknown field, got nil")
}
@@ -333,7 +333,7 @@ func TestDisallowUnknownFieldsReportsSmallestKey(t *testing.T) {
data := []byte("known = \"x\"\nzeta = 1\nalpha = 2\nmu = 3\n")
for range 20 {
var c C
err := NewDecoder().DisallowUnknownFields().Decode(data, &c)
err := Unmarshal(data, &c, RejectUnknownFields(true))
if err == nil {
t.Fatal("expected error for unknown fields")
}