diff --git a/schema/testdata.go b/schema/testdata.go index b27280c200..0787683d8a 100644 --- a/schema/testdata.go +++ b/schema/testdata.go @@ -5,7 +5,6 @@ import ( "encoding/base64" "fmt" "math/rand" - "net" "strconv" "strings" "time" @@ -317,11 +316,9 @@ func (tg TestDataGenerator) getExampleJSON(colName string, dataType arrow.DataTy // Generate a CIDR prefix length between 8 and 30 cidr := 8 + rnd.Intn(23) - input := fmt.Sprintf(`%d.%d.%d.%d/%d`, ip[0], ip[1], ip[2], ip[3], cidr) - _, data, _ := net.ParseCIDR(input) // Format as an IP address with CIDR notation - return fmt.Sprintf(`"%s"`, data.String()) + return fmt.Sprintf(`"%d.%d.%d.%d/%d"`, ip[0], ip[1], ip[2], ip[3], cidr) } if arrow.TypeEqual(dataType, types.ExtensionTypes.MAC) { mac := make([]byte, 6) diff --git a/types/inet.go b/types/inet.go index 5e9a673e2b..a676e4776f 100644 --- a/types/inet.go +++ b/types/inet.go @@ -53,10 +53,11 @@ func (b *InetBuilder) AppendValueFromString(s string) error { b.AppendNull() return nil } - _, data, err := net.ParseCIDR(s) + ip, data, err := net.ParseCIDR(s) if err != nil { return err } + data.IP = ip b.Append(data) return nil }