From 87668bc9ed72655335aada9bbcd436e98e1072b1 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 16 Dec 2025 19:06:45 +0800 Subject: [PATCH] =?UTF-8?q?protobuf=E8=A7=A3=E6=9E=90=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../name5566/leaf/network/protobuf/protobuf.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 }