/
any2.go
31 lines (25 loc) · 896 Bytes
/
any2.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package v2jsonpb
import (
"github.com/golang/protobuf/jsonpb"
"google.golang.org/protobuf/proto"
"google.golang.org/protobuf/reflect/protoreflect"
)
type anyresolverv2 struct {
backgroundResolver jsonpb.AnyResolver
}
func (r anyresolverv2) FindMessageByName(message protoreflect.FullName) (protoreflect.MessageType, error) {
panic("implement me")
}
func (r anyresolverv2) FindMessageByURL(url string) (protoreflect.MessageType, error) {
msg, err := r.backgroundResolver.Resolve(url)
if err != nil {
return nil, err
}
return msg.(proto.Message).ProtoReflect().Type(), nil
}
func (r anyresolverv2) FindExtensionByName(field protoreflect.FullName) (protoreflect.ExtensionType, error) {
panic("implement me")
}
func (r anyresolverv2) FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error) {
panic("implement me")
}