proto

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultTargetRegistry = make(TargetRegistry)

Functions

func BuildTargetProtoRepoName

func BuildTargetProtoRepoName(packageName string, buildTarget string) string

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 Plugin

type Plugin struct {
	Name string
	Args map[string]string
}

type PostBuildScript

type PostBuildScript func(protoPackage string, target string, protocOutDir string, targetRepoHome string, gitBasePath string) error

type ProtoPackageBuildStrategy

type ProtoPackageBuildStrategy struct {
	BuildTargets []string
	ProtoPackage string
	ProtoFiles   []string
}

type TargetRegistry

type TargetRegistry map[core.BuildTarget]targetConfig

func (TargetRegistry) GetConfig

func (t TargetRegistry) GetConfig(target core.BuildTarget) (targetConfig, bool)

func (TargetRegistry) RegisterTarget

func (t TargetRegistry) RegisterTarget(name string, protocArgs []string, copyOperation core.MountPath, ignoreRepoFiles []string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL