diff --git a/go.mod b/go.mod index 05bff6cba..20f5114db 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/stretchr/testify v1.12.1 golang.org/x/net v0.58.0 golang.org/x/oauth2 v0.36.0 - golang.org/x/text v0.41.0 + golang.org/x/text v0.42.0 gopkg.in/ini.v1 v1.67.3 ) @@ -16,4 +16,4 @@ require ( go.yaml.in/yaml/v3 v3.0.5 // indirect ) -go 1.25.0 +go 1.26.0 diff --git a/go.sum b/go.sum index 5701489ea..7011ab53e 100644 --- a/go.sum +++ b/go.sum @@ -28,8 +28,8 @@ golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/ini.v1 v1.67.3 h1:iM9Lhz5MRSGhHVGGwCuzG9KO8PoirCXj/m/qTmOJJQw= gopkg.in/ini.v1 v1.67.3/go.mod h1:x/cyOwCgZqOkJoDIJ3c1KNHMo10+nLGAhh+kn3Zizss= diff --git a/go.work b/go.work index c52cd54b3..4166f8ae6 100644 --- a/go.work +++ b/go.work @@ -1,6 +1,6 @@ -go 1.25.0 +go 1.26.0 -toolchain go1.25.1 +toolchain go1.26.0 use ( . diff --git a/k8s/go.mod b/k8s/go.mod index bcfb6310f..7e5d755ae 100644 --- a/k8s/go.mod +++ b/k8s/go.mod @@ -34,7 +34,7 @@ require ( golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sys v0.47.0 // indirect golang.org/x/term v0.45.0 // indirect - golang.org/x/text v0.41.0 // indirect + golang.org/x/text v0.42.0 // indirect golang.org/x/time v0.14.0 // indirect google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect @@ -52,4 +52,4 @@ require ( replace github.com/linode/linodego/v2 => ../ -go 1.25.0 +go 1.26.0 diff --git a/k8s/go.sum b/k8s/go.sum index fc0a180b3..53fd2c123 100644 --- a/k8s/go.sum +++ b/k8s/go.sum @@ -85,8 +85,8 @@ golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI= diff --git a/lke_node_pools.go b/lke_node_pools.go index 85e6af2c7..335863b67 100644 --- a/lke_node_pools.go +++ b/lke_node_pools.go @@ -161,8 +161,8 @@ func (l LKENodePool) GetCreateOptions() (o LKENodePoolCreateOptions) { if l.Isolation != nil { o.Isolation = &LKENodePoolIsolationCreateOptions{ - PublicIPv4: Pointer(l.Isolation.PublicIPv4), - PublicIPv6: Pointer(l.Isolation.PublicIPv6), + PublicIPv4: new(l.Isolation.PublicIPv4), + PublicIPv6: new(l.Isolation.PublicIPv6), } } diff --git a/pagination.go b/pagination.go index 80044ea3a..16d86a53f 100644 --- a/pagination.go +++ b/pagination.go @@ -128,9 +128,7 @@ func flattenQueryStruct(val any) (map[string]string, error) { valType := reflectVal.Type() - for i := range valType.NumField() { - currentField := valType.Field(i) - + for currentField := range valType.Fields() { queryTag, ok := currentField.Tag.Lookup("query") // Skip untagged fields if !ok { diff --git a/pointer_helpers.go b/pointer_helpers.go index d151317a1..31322f7dd 100644 --- a/pointer_helpers.go +++ b/pointer_helpers.go @@ -1,27 +1,24 @@ package linodego -/* -Pointer takes a value of any type T and returns a pointer to that value. -Go does not allow directly creating pointers to literals, so Pointer enables -abstraction away the pointer logic. - -Example: - - booted := true - - createOpts := linodego.InstanceCreateOptions{ - Booted: &booted, - } - - can be replaced with - - createOpts := linodego.InstanceCreateOptions{ - Booted: linodego.Pointer(true), - } -*/ - +// Pointer takes a value of any type T and returns a pointer to that value. +// +// Example: +// +// booted := true +// +// createOpts := linodego.InstanceCreateOptions{ +// Booted: &booted, +// } +// +// can be replaced with +// +// createOpts := linodego.InstanceCreateOptions{ +// Booted: new(true), +// } +// +// Deprecated: As of Go 1.26, use the built-in new(value) instead. func Pointer[T any](value T) *T { - return &value + return new(value) } // DoublePointer creates a double pointer to a value of type T. diff --git a/test/go.mod b/test/go.mod index f7e56d2b3..dc3925a0c 100644 --- a/test/go.mod +++ b/test/go.mod @@ -37,7 +37,7 @@ require ( go.yaml.in/yaml/v3 v3.0.5 // indirect golang.org/x/sys v0.47.0 // indirect golang.org/x/term v0.45.0 // indirect - golang.org/x/text v0.41.0 // indirect + golang.org/x/text v0.42.0 // indirect golang.org/x/time v0.14.0 // indirect google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect @@ -56,7 +56,7 @@ require ( sigs.k8s.io/yaml v1.6.0 // indirect ) -go 1.25.0 +go 1.26.0 replace github.com/linode/linodego/v2 => ../ diff --git a/test/go.sum b/test/go.sum index 4c935c6f2..f1f98cb66 100644 --- a/test/go.sum +++ b/test/go.sum @@ -92,8 +92,8 @@ golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= -golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= -golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= golang.org/x/time v0.14.0 h1:MRx4UaLrDotUKUdCIqzPC48t1Y9hANFKIRpNx+Te8PI= golang.org/x/time v0.14.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI=