Beispiel #1
0
//UnmarshalBooking TODO: write stuff
func UnmarshalBooking(data []byte, b *bookit.Booking) error {
	var pb Booking
	if err := proto.Unmarshal(data, &pb); err != nil {
		return err
	}

	//Convert back to UTC time
	b.CreateTime = time.Unix(0, pb.CreateTime).UTC()
	b.ModTime = time.Unix(0, pb.ModTime).UTC()
	//Convert back to domain type
	b.ID = bookit.BookingID(pb.ID)
	b.BookingDate = pb.BookingDate
	b.RespContCustomer = pb.RespContCustomer
	b.RespContSeller = pb.RespContSeller
	b.ProjectCode = pb.ProjectCode

	return nil

}