2
0

Generate UUIDArray from template

- Fix error in Set
- Specifically handle untyped nil
This commit is contained in:
Jack Christensen
2017-08-29 14:33:25 -05:00
parent 2dfcf74f62
commit 703ce85513
20 changed files with 129 additions and 19 deletions
+2 -1
View File
@@ -15,6 +15,7 @@ type UUIDArray struct {
}
func (dst *UUIDArray) Set(src interface{}) error {
// untyped nil and typed nil interfaces are different
if src == nil {
*dst = UUIDArray{Status: Null}
return nil
@@ -80,7 +81,7 @@ func (dst *UUIDArray) Set(src interface{}) error {
}
default:
if originalSrc, ok := underlyingPtrType(src); ok {
if originalSrc, ok := underlyingSliceType(src); ok {
return dst.Set(originalSrc)
}
return errors.Errorf("cannot convert %v to UUIDArray", value)