Test domains when registered and unregistered

Fix bug assigning to unknown type.
non-blocking
Jack Christensen 2019-04-13 17:09:51 -05:00
parent bd85fe870d
commit 4e79a104f7
37 changed files with 37 additions and 0 deletions

View File

@ -65,6 +65,7 @@ func (src *ACLItem) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -79,6 +79,7 @@ func (src *ACLItemArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -59,6 +59,7 @@ func (src *Bool) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *BoolArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *BPCharArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -59,6 +59,7 @@ func (src *Bytea) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *ByteaArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -110,6 +110,7 @@ func (src *CIDRArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -67,6 +67,7 @@ func (src *Date) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -82,6 +82,7 @@ func (src *DateArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -79,6 +79,7 @@ func (src *EnumArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -78,6 +78,7 @@ func (src *UUID) AssignTo(dst interface{}) error {
if nextDst, retry := pgtype.GetAssignToDstType(v); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case pgtype.Null:
return pgtype.NullAssignTo(dst)

View File

@ -205,6 +205,7 @@ func (src *Numeric) AssignTo(dst interface{}) error {
if nextDst, retry := pgtype.GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case pgtype.Null:
return pgtype.NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *Float4Array) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *Float8Array) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -68,6 +68,7 @@ func (src *Hstore) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *HstoreArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -86,6 +86,7 @@ func (src *Inet) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -110,6 +110,7 @@ func (src *InetArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -109,6 +109,7 @@ func (src *Int2Array) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -128,6 +128,7 @@ func (src *Int4Array) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -109,6 +109,7 @@ func (src *Int8Array) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -69,6 +69,7 @@ func (src *Interval) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -65,6 +65,7 @@ func (src *Macaddr) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -82,6 +82,7 @@ func (src *MacaddrArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -250,6 +250,7 @@ func (src *Numeric) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -165,6 +165,7 @@ func (src *NumericArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -62,6 +62,7 @@ func (src *Record) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -69,6 +69,7 @@ func (src *Text) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *TextArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -71,6 +71,7 @@ func (src *Timestamp) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -82,6 +82,7 @@ func (src *TimestampArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -72,6 +72,7 @@ func (src *Timestamptz) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -82,6 +82,7 @@ func (src *TimestamptzArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *<%= pgtype_array_type %>) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -137,6 +137,7 @@ func (src *UUIDArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)

View File

@ -81,6 +81,7 @@ func (src *VarcharArray) AssignTo(dst interface{}) error {
if nextDst, retry := GetAssignToDstType(dst); retry {
return src.AssignTo(nextDst)
}
return errors.Errorf("unable to assign to %T", dst)
}
case Null:
return NullAssignTo(dst)