Bladeren bron

Fix custom DB type scan failing when nil.

Kailash Nadh 3 jaren geleden
bovenliggende
commit
8fb459dc48
1 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 10 0
      models/models.go

+ 10 - 0
models/models.go

@@ -325,6 +325,11 @@ func (s SubscriberAttribs) Value() (driver.Value, error) {
 
 // Scan unmarshals JSONB from the DB.
 func (s SubscriberAttribs) Scan(src interface{}) error {
+	if src == nil {
+		s = make(SubscriberAttribs)
+		return nil
+	}
+
 	if data, ok := src.([]byte); ok {
 		return json.Unmarshal(data, &s)
 	}
@@ -333,6 +338,11 @@ func (s SubscriberAttribs) Scan(src interface{}) error {
 
 // Scan unmarshals JSONB from the DB.
 func (s StringIntMap) Scan(src interface{}) error {
+	if src == nil {
+		s = make(StringIntMap)
+		return nil
+	}
+
 	if data, ok := src.([]byte); ok {
 		return json.Unmarshal(data, &s)
 	}