kra-oa/app/system/internal/utils/configutil/json.go

17 lines
443 B
Go

package configutil
import (
"encoding/json"
"kra/pkg/protoutil"
"google.golang.org/protobuf/encoding/protojson"
"google.golang.org/protobuf/proto"
)
// MergeProtoJSON applies a JSON object as a partial protobuf update while
// retaining fields omitted by the caller.
func MergeProtoJSON(target proto.Message, patch json.RawMessage, options protojson.UnmarshalOptions) error {
return protoutil.MergeProtoJSON(target, patch, options)
}