diff --git a/src/server/pkg/github.com/name5566/leaf/network/protobuf/protobuf.go b/src/server/pkg/github.com/name5566/leaf/network/protobuf/protobuf.go index 30dcd581..22df0d8d 100644 --- a/src/server/pkg/github.com/name5566/leaf/network/protobuf/protobuf.go +++ b/src/server/pkg/github.com/name5566/leaf/network/protobuf/protobuf.go @@ -4,11 +4,12 @@ import ( "encoding/binary" "errors" "fmt" - "google.golang.org/protobuf/proto" "math" "reflect" "server/pkg/github.com/name5566/leaf/chanrpc" "server/pkg/github.com/name5566/leaf/log" + + "google.golang.org/protobuf/proto" ) // ------------------------- @@ -174,7 +175,11 @@ func (p *Processor) Marshal(msg interface{}) ([][]byte, error) { } // data - data, err := proto.Marshal(msg.(proto.Message)) + opts := proto.MarshalOptions{ + Deterministic: true, + } + + data, err := opts.Marshal(msg.(proto.Message)) return [][]byte{id, data}, err }