mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 15:32:26 +08:00
系统架构层面流量控制功能完善
This commit is contained in:
@@ -8,12 +8,11 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"google.golang.org/protobuf/encoding/protojson"
|
||||
pb "google.golang.org/protobuf/proto"
|
||||
)
|
||||
|
||||
func FullDeepCopy(dst, src any) error {
|
||||
func DeepCopy(dst, src any) error {
|
||||
var buf bytes.Buffer
|
||||
err := gob.NewEncoder(&buf).Encode(src)
|
||||
if err != nil {
|
||||
@@ -26,18 +25,6 @@ func FullDeepCopy(dst, src any) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func FastDeepCopy(dst, src any) error {
|
||||
data, err := msgpack.Marshal(src)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = msgpack.Unmarshal(data, dst)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func CopyProtoBufSameField(dst, src pb.Message) ([]string, error) {
|
||||
data, err := protojson.Marshal(src)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user