Fix null transmission

This commit is contained in:
2023-10-15 16:50:21 +03:00
parent 89bf574dec
commit 1a79d18c78
2 changed files with 19 additions and 2 deletions
+12
View File
@@ -33,6 +33,18 @@ func TestNewAmqp(t *testing.T) {
client.Consume(event)
event = &yabl.Event{
Tag: &tag,
Field: &field,
ActionName: &action,
Object: nil,
//unit: 3,
Updated: &now,
Value: nil,
}
client.Consume(event)
client.Stop()
})
+7 -2
View File
@@ -217,19 +217,24 @@ func (c ConnectedOut8bitType) String() string {
}
func (u *Event) MarshalJSON() ([]byte, error) {
var val *string
if u.Value != nil {
s := fmt.Sprintf("%v", u.Value)
val = &s
}
return json.Marshal(struct {
Host *string
Unit uint
ActionName *AName
Field *FName
Updated *time.Time
Value string
Value *string `json:"Value,omitempty"`
}{
Host: u.Tag,
Unit: u.GetUnitId(),
ActionName: u.ActionName,
Field: u.Field,
Updated: u.Updated,
Value: fmt.Sprintf("%v", u.Value),
Value: val,
})
}