Versions in this module Expand all Collapse all v0 v0.3.1 Mar 23, 2024 v0.3.0 Oct 15, 2022 Changes in this version + func AnnotateFullPaths(infos map[string]*FileInfo, allProtos []string, importDirs []string) + func CollectPackages(infos map[string]*FileInfo, protos []string, importDirs []string) (map[string]*PackageInfo, error) + func ComputeGoLocations(infos map[string]*FileInfo) + func CopyAndChangePackage(in, out, pkg string) error + func Disjoint(existing, additional []string) []string + func FileDescriptorName(protoFile string, importDirs []string) string + func Generate(pkg *PackageInfo, importDirs []string, protocCommand string, ...) (err error) + func GetFileInfos(importPaths []string, protos []string, protocCommand string) (info map[string]*FileInfo, err error) + func ImportDirsUsed(importDirs []string, protos []string) []string + func ProtosBelow(dirs []string) ([]string, error) + type FileInfo struct + ComputedPackage string + Deps []string + FullPath string + GoPackage string + Name string + Package string + func (f FileInfo) GoPluginOutputFilename() string + func (f FileInfo) PackageDir() string + type FlagValues map[string]string + func ParseArgs(args []string, custom map[string]bool) (customFlags FlagValues, protocFlags, protos, importDirs []string, err error) + func (fv FlagValues) Bool(name string, defaultValue bool) (bool, error) + func (fv FlagValues) Has(name string) bool + func (fv FlagValues) Int(name string, defaultValue int) (int, error) + func (fv FlagValues) String(name string, defaultValue string) string + type PackageInfo struct + ComputedPackage string + Deps []*FileInfo + Files []*FileInfo + func (p PackageInfo) ImportedPackageComputedNames() []string + func (p PackageInfo) PackageDir() string + func (p PackageInfo) PackageName() string + type Wrapper struct + ImportDirs []string + NoExpand bool + Parallelism int + PrintOnly bool + ProtoFiles []string + ProtocCommand string + ProtocFlags []string + func (w *Wrapper) CheckCycles() error + func (w *Wrapper) Generate() error + func (w *Wrapper) Init() error + func (w *Wrapper) PrintStructure(writer io.Writer)