|
@@ -1225,6 +1225,8 @@ func marshalUDT(info TypeInfo, value interface{}) ([]byte, error) {
|
|
|
udt := info.(UDTTypeInfo)
|
|
udt := info.(UDTTypeInfo)
|
|
|
|
|
|
|
|
switch v := value.(type) {
|
|
switch v := value.(type) {
|
|
|
|
|
+ case Marshaler:
|
|
|
|
|
+ return v.MarshalCQL(info)
|
|
|
case UDTMarshaler:
|
|
case UDTMarshaler:
|
|
|
var buf []byte
|
|
var buf []byte
|
|
|
for _, e := range udt.Elements {
|
|
for _, e := range udt.Elements {
|