Documentation
¶
Index ¶
- Variables
- func BuildTargetProtoRepoName(packageName string, buildTarget string) string
- type 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
- type PackageName
- type Packages
- type Plugin
- type PostBuildScript
- type ProtoPackageBuildStrategy
- type TargetRegistry
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultTargetRegistry = make(TargetRegistry)
Functions ¶
func BuildTargetProtoRepoName ¶
format: proto-{package}-{lang}
Types ¶
type CompilerCommandBuilder ¶
type CompilerCommandBuilder struct {
// contains filtered or unexported fields
}
func NewProtocCmdBuilder ¶
func NewProtocCmdBuilder() CompilerCommandBuilder
func (*CompilerCommandBuilder) AddPlugin ¶
func (p *CompilerCommandBuilder) AddPlugin(path ...Plugin)
func (*CompilerCommandBuilder) AddProtoPath ¶
func (p *CompilerCommandBuilder) AddProtoPath(path ...string)
func (*CompilerCommandBuilder) Build ¶
func (p *CompilerCommandBuilder) Build() *exec.Cmd
func (*CompilerCommandBuilder) SetBuildTargets ¶
func (p *CompilerCommandBuilder) SetBuildTargets(targets ...core.BuildTarget)
func (*CompilerCommandBuilder) SetCompiler ¶
func (p *CompilerCommandBuilder) SetCompiler(compiler string)
func (*CompilerCommandBuilder) SetImportPaths ¶
func (p *CompilerCommandBuilder) SetImportPaths([]string)
func (*CompilerCommandBuilder) SetOutputDir ¶
func (p *CompilerCommandBuilder) SetOutputDir(dir string)
func (*CompilerCommandBuilder) SetProtoPackage ¶
func (p *CompilerCommandBuilder) SetProtoPackage(protoPackage Package)
func (*CompilerCommandBuilder) SetProtoPath ¶
func (p *CompilerCommandBuilder) SetProtoPath(path ...string)
func (*CompilerCommandBuilder) SetProtoRootPath ¶
func (p *CompilerCommandBuilder) SetProtoRootPath(rootPath string)
type Package ¶
type Package struct { Name PackageName Files []string }
type PackageName ¶
type PackageName string
type Packages ¶
type Packages []Package
func (Packages) FindByName ¶
func (p Packages) FindByName(name PackageName) (Package, bool)
type PostBuildScript ¶
type TargetRegistry ¶
type TargetRegistry map[core.BuildTarget]targetConfig
func (TargetRegistry) GetConfig ¶
func (t TargetRegistry) GetConfig(target core.BuildTarget) (targetConfig, bool)
func (TargetRegistry) RegisterTarget ¶
Click to show internal directories.
Click to hide internal directories.