yevgenypats commented on code in PR #34454:
URL: https://github.com/apache/arrow/pull/34454#discussion_r1128584791
##########
go/arrow/datatype_extension.go:
##########
@@ -122,7 +124,9 @@ type ExtensionType interface {
// If the storage type is incorrect or something else is invalid with
the data this should
// return nil and an appropriate error.
Deserialize(storageType DataType, data string) (ExtensionType, error)
-
+ // this should return array.Builder interface but we cannot import due
to cycle import, so we use
+ // interface{} instead. At least for
+ NewBuilder(mem memory.Allocator, dt ExtensionType) interface{}
Review Comment:
Re breaking, I don't think this will breaking anything as there is a
[default](https://github.com/apache/arrow/pull/34454/files#diff-7fe93f07a80f96f7f99153486503543e8bb9443496a71ad078d6c6e9a8a5c39eR169)
in the `ExtensionType` that just returns `nil` to keep this backward
compatible so if this is not implement I call the old `NewExtensionBuilder` in
the `NewBuilder` function
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]