拆分了聊天数据,减小玩家数据结构大小

This commit is contained in:
flswld
2023-02-12 02:00:52 +08:00
parent e4be36a434
commit d35291cb5e
17 changed files with 433 additions and 216 deletions

View File

@@ -25,6 +25,23 @@ func DeepCopy(dst, src any) error {
return nil
}
func DeepMarshal(src any) ([]byte, error) {
var buf bytes.Buffer
err := gob.NewEncoder(&buf).Encode(src)
if err != nil {
return nil, err
}
return buf.Bytes(), nil
}
func DeepUnmarshal(dst any, data []byte) error {
err := gob.NewDecoder(bytes.NewBuffer(data)).Decode(dst)
if err != nil {
return err
}
return nil
}
func CopyProtoBufSameField(dst, src pb.Message) ([]string, error) {
data, err := protojson.Marshal(src)
if err != nil {