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  }