[protobuf] Detecting modifications to Protobuf messages

2016-09-15 Thread Jordan Kaye
Hello all,

I've been searching for the better part of a day without finding much 
information on this topic, so I figured I'd go ahead and ask here.

I'm looking for a way to receive notifications of changes to individual 
Protobuf message instances. I have an application that would like to 
persist the changes of a message through time (event sourcing), and it 
would make things extremely clean if there were some way to accomplish this.

If I were working in C++, it seems that there would at least be the 
possibility of using the message differencer for this (I could copy a 
message before applying some logic to it then run the differencer on the 
the copy and the message after the modification), but the code that I 
currently have is in Python.

I understand that this is probably a very specific use case, but is there 
any way for me to achieve something like this?

Thanks,
Jordan

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.


[protobuf] Re: proto3 - message inside messages

2016-09-16 Thread Jordan Kaye
I believe you're looking for 
oneof: https://developers.google.com/protocol-buffers/docs/proto#oneof

--Jordan

On Wednesday, September 14, 2016 at 2:44:40 PM UTC-5, Sachin Gole wrote:
>
> Hi All,
>
> I have one requirement where I wanted to pass request object either Socket 
> or GetHost
>
> Can any one know how to define that in Action message
>
> message Action {
>
> uint32 protocol_version = 1; // protocol version
> int64 request_uid = 2; // request uid
> int64 socket_id = 3; // value 0 is reserved for static methods
> uint32 service_type = 4; // type of service which should process 
> message
> uint32 left_messages = 5;
> message request_object = 6;
> }
>
> message Socket {
>uint32 id = 1;
> }
>
> message GetHost {
> string url = 1;
> }
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.