Source File
legacy_file.go
Belonging Package
google.golang.org/protobuf/internal/impl
package impl
import (
)
if , := legacyFileDescCache.Load(&[0]); {
return .(protoreflect.FileDescriptor)
}
, := gzip.NewReader(bytes.NewReader())
if != nil {
panic()
}
, := ioutil.ReadAll()
if != nil {
panic()
}
:= filedesc.Builder{
RawDescriptor: ,
FileRegistry: resolverOnly{protoregistry.GlobalFiles}, // do not register back to global registry
}.Build().File
if , := legacyFileDescCache.LoadOrStore(&[0], ); {
return .(protoreflect.FileDescriptor)
}
return
}
type resolverOnly struct {
reg *protoregistry.Files
}
func ( resolverOnly) ( string) (protoreflect.FileDescriptor, error) {
return .reg.FindFileByPath()
}
func ( resolverOnly) ( protoreflect.FullName) (protoreflect.Descriptor, error) {
return .reg.FindDescriptorByName()
}
func (resolverOnly) (protoreflect.FileDescriptor) error {
return nil
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |