From c27aa55c70335c29b81d17cea785142efd6617dd Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Wed, 24 Sep 2025 00:30:13 +0200 Subject: [PATCH] chore: switch to github.com/goccy/go-yaml for YAML parsing --- generator.go | 2 +- go.mod | 2 +- go.sum | 6 ++---- value.go | 4 +++- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/generator.go b/generator.go index f84b827..a2011e0 100644 --- a/generator.go +++ b/generator.go @@ -11,7 +11,7 @@ import ( "os" "strings" - "gopkg.in/yaml.v3" + "github.com/goccy/go-yaml" ) // An ExportNameFunc returns the exported name for a property. diff --git a/go.mod b/go.mod index 039bb81..fce0a99 100644 --- a/go.mod +++ b/go.mod @@ -6,8 +6,8 @@ require ( github.com/alecthomas/assert/v2 v2.6.0 github.com/fatih/camelcase v1.0.0 github.com/fatih/structtag v1.2.0 + github.com/goccy/go-yaml v1.18.0 github.com/spf13/pflag v1.0.10 - gopkg.in/yaml.v3 v3.0.1 ) require ( diff --git a/go.sum b/go.sum index d03a341..ede1de7 100644 --- a/go.sum +++ b/go.sum @@ -6,11 +6,9 @@ github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8 github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw= +github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk= github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/value.go b/value.go index 2afbb56..1dd72b6 100644 --- a/value.go +++ b/value.go @@ -80,7 +80,7 @@ func (v *value) observe(a any) *value { v.empties++ v.zeros++ } - case int: + case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64: v.ints++ if a == 0 { v.empties++ @@ -135,6 +135,8 @@ func (v *value) observe(a any) *value { v.zeros++ } } + default: + panic(fmt.Errorf("%T: unhandled type", a)) } return v }