common

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: May 25, 2023 License: BSD-3-Clause Imports: 2 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPluginPkgs added in v0.10.0

func GetPluginPkgs() []string

func GetPlugins

func GetPlugins() []*cobra.Command

func RegisterBuildPostProcessor added in v0.10.0

func RegisterBuildPostProcessor(processor BuildPostProcessor)

func RegisterBuildPreProcessor added in v0.10.0

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 added in v0.10.0

type BuildOptions struct {
	OptimizeImports bool
	EmbedConfig     bool
	Shim            string
}

type BuildPostProcessor added in v0.10.0

type BuildPostProcessor interface {
	DoPostProcessing(project AppProject) error
}

func BuildPostProcessors added in v0.10.0

func BuildPostProcessors() []BuildPostProcessor

type BuildPreProcessor added in v0.10.0

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

func BuildPreProcessors added in v0.10.0

func BuildPreProcessors() []BuildPreProcessor

type Builder added in v0.10.0

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