Versions in this module Expand all Collapse all v0 v0.0.3 Oct 9, 2020 Changes in this version + var DefaultTargetRegistry = make(TargetRegistry) + func BuildTargetProtoRepoName(packageName string, buildTarget string) string + type CompilerCommandBuilder struct + func NewProtocCmdBuilder() CompilerCommandBuilder + func (p *CompilerCommandBuilder) AddPlugin(path ...Plugin) + func (p *CompilerCommandBuilder) AddProtoPath(path ...string) + func (p *CompilerCommandBuilder) Build() *exec.Cmd + func (p *CompilerCommandBuilder) SetBuildTargets(targets ...core.BuildTarget) + func (p *CompilerCommandBuilder) SetCompiler(compiler string) + func (p *CompilerCommandBuilder) SetImportPaths([]string) + func (p *CompilerCommandBuilder) SetOutputDir(dir string) + func (p *CompilerCommandBuilder) SetProtoPackage(protoPackage Package) + func (p *CompilerCommandBuilder) SetProtoPath(path ...string) + func (p *CompilerCommandBuilder) SetProtoRootPath(rootPath string) + type Package struct + Files []string + Name PackageName + type PackageName string + type Packages []Package + func (p Packages) FindByName(name PackageName) (Package, bool) + type Plugin struct + Args map[string]string + Name string + type PostBuildScript func(protoPackage string, target string, protocOutDir string, targetRepoHome string, ...) error + type ProtoPackageBuildStrategy struct + BuildTargets []string + ProtoFiles []string + ProtoPackage string + type TargetRegistry map[core.BuildTarget]targetConfig + func (t TargetRegistry) GetConfig(target core.BuildTarget) (targetConfig, bool) + func (t TargetRegistry) RegisterTarget(name string, protocArgs []string, copyOperation core.MountPath, ...)