model/device_plc.go
@@ -57,12 +57,15 @@ } func (slf *DevicePlc) AfterFind(tx *gorm.DB) error { details := make([]*DevicePlcAddress, 0) err := json.Unmarshal([]byte(slf.Detail), &details) if err != nil { return err if slf.Detail != "" { details := make([]*DevicePlcAddress, 0) err := json.Unmarshal([]byte(slf.Detail), &details) if err != nil { return err } slf.Details = details } slf.Details = details return nil }