github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/events/util/util.go (about) 1 package util 2 3 import ( 4 "time" 5 6 pb "github.com/tickoalcantara12/micro/v3/proto/events" 7 "github.com/tickoalcantara12/micro/v3/service/events" 8 ) 9 10 func SerializeEvent(ev *events.Event) *pb.Event { 11 return &pb.Event{ 12 Id: ev.ID, 13 Topic: ev.Topic, 14 Metadata: ev.Metadata, 15 Payload: ev.Payload, 16 Timestamp: ev.Timestamp.Unix(), 17 } 18 } 19 20 func DeserializeEvent(ev *pb.Event) events.Event { 21 return events.Event{ 22 ID: ev.Id, 23 Topic: ev.Topic, 24 Metadata: ev.Metadata, 25 Payload: ev.Payload, 26 Timestamp: time.Unix(ev.Timestamp, 0), 27 } 28 }