Add DescriptorSourceFromFileDescriptorSet

This commit is contained in:
Peter Edge 2018-02-17 21:48:44 +01:00
parent 7d304729b4
commit a0726f479a
1 changed files with 4 additions and 0 deletions

View File

@ -72,7 +72,11 @@ func DescriptorSourceFromProtoSets(fileNames ...string) (DescriptorSource, error
}
files.File = append(files.File, fs.File...)
}
return DescriptorSourceFromFileDescriptorSet(files)
}
// DescriptorSourceFromFileDescriptorSet creates a DescriptorSource that is backed by the FileDescriptorSet.
func DescriptorSourceFromFileDescriptorSet(files *descriptor.FileDescriptorSet) (DescriptorSource, error) {
unresolved := map[string]*descriptor.FileDescriptorProto{}
for _, fd := range files.File {
unresolved[fd.GetName()] = fd