common

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2022 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPluginPkgs

func GetPluginPkgs() []string

func GetPlugins

func GetPlugins() []*cobra.Command

func RegisterBuildPostProcessor

func RegisterBuildPostProcessor(processor BuildPostProcessor)

func RegisterBuildPreProcessor

func RegisterBuildPreProcessor(processor BuildPreProcessor)

func RegisterPlugin

func RegisterPlugin(command *cobra.Command)

func SetCurrentProject

func SetCurrentProject(project AppProject)

func SetVerbose

func SetVerbose(enable bool)

func Verbose

func Verbose() bool

Types

type AppProject

type AppProject interface {
	Validate() error
	Name() string
	Dir() string
	BinDir() string
	SrcDir() string
	Executable() string
	AddImports(ignoreError bool, addToJson bool, imports ...util.Import) error
	RemoveImports(imports ...string) error
	GetPath(flogoImport util.Import) (string, error)
	DepManager() util.DepManager

	GetGoImports(withVersion bool) ([]util.Import, error)
}

func CurrentProject

func CurrentProject() AppProject

type BuildOptions

type BuildOptions struct {
	OptimizeImports bool
	EmbedConfig     bool
	Shim            string
}

type BuildPostProcessor

type BuildPostProcessor interface {
	DoPostProcessing(project AppProject) error
}

func BuildPostProcessors

func BuildPostProcessors() []BuildPostProcessor

type BuildPreProcessor

type BuildPreProcessor interface {
	DoPreProcessing(project AppProject, options BuildOptions) error
}

func BuildPreProcessors

func BuildPreProcessors() []BuildPreProcessor

type Builder

type Builder interface {
	Build(project AppProject) error
}

Jump to

Keyboard shortcuts

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