17 lines
443 B
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)
|
|
}
|