Documentation ¶
Index ¶
- type List
- func (l List) Build(ctx zbcontext.Context, tt dependency.TargetType) (int, error)
- func (l List) Exists(dir string) (bool, int)
- func (l *List) Insert(p *Project) bool
- func (l *List) Len() int
- func (l *List) Search(dir string) int
- func (l List) Targets(ctx zbcontext.Context, tt dependency.TargetType) ([]*dependency.Target, error)
- type Package
- func (pkg *Package) BuildPath(projectDir string) string
- func (pkg *Package) BuildTarget(ctx zbcontext.Context, projectDir string, gitCommit *plumbing.Hash) *dependency.GoPackage
- func (pkg *Package) Deps(ctx zbcontext.Context) ([]*Package, error)
- func (pkg *Package) Hash(ctx zbcontext.Context) (string, error)
- func (pkg *Package) InstallPath() string
- func (pkg *Package) InstallTarget(ctx zbcontext.Context, projectDir string, gitCommit *plumbing.Hash) *dependency.GoPackage
- func (pkg *Package) LintHash(flag *lintflags.Data) (string, error)
- func (pkg *Package) Targets(ctx zbcontext.Context, tt dependency.TargetType, projectDir string, ...) (*dependency.Targets, error)
- func (pkg *Package) TestHash(ctx zbcontext.Context, flag *buildflags.TestFlagsData) (string, error)
- type Packages
- func (p Packages) Append(r Packages) Packages
- func (p Packages) Build(ctx zbcontext.Context, tt dependency.TargetType) (int, error)
- func (p Packages) Exists(dir string) (bool, int)
- func (p *Packages) Insert(n *Package) bool
- func (p *Packages) Len() int
- func (p *Packages) Less(i, j int) bool
- func (p *Packages) Search(dir string) int
- func (p *Packages) Swap(i, j int)
- func (p Packages) Targets(ctx zbcontext.Context, tt dependency.TargetType) ([]*dependency.Target, error)
- type Project
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type List ¶
type List []*Project
func (List) Build ¶
func (l List) Build(ctx zbcontext.Context, tt dependency.TargetType) (int, error)
func (List) Targets ¶
func (l List) Targets(ctx zbcontext.Context, tt dependency.TargetType) ([]*dependency.Target, error)
type Package ¶
A Package is a single go Package
func NewPackage ¶
func (*Package) BuildTarget ¶
func (pkg *Package) BuildTarget(ctx zbcontext.Context, projectDir string, gitCommit *plumbing.Hash) *dependency.GoPackage
BuildTarget returns the absolute path of the binary that this package generates when it is built
func (*Package) InstallPath ¶
func (*Package) InstallTarget ¶
func (*Package) Targets ¶
func (pkg *Package) Targets(ctx zbcontext.Context, tt dependency.TargetType, projectDir string, gitCommit *plumbing.Hash) (*dependency.Targets, error)
func (*Package) TestHash ¶
func (pkg *Package) TestHash(ctx zbcontext.Context, flag *buildflags.TestFlagsData) (string, error)
type Packages ¶
type Packages []*Package
func (Packages) Build ¶
func (p Packages) Build(ctx zbcontext.Context, tt dependency.TargetType) (int, error)
func (Packages) Targets ¶
func (p Packages) Targets(ctx zbcontext.Context, tt dependency.TargetType) ([]*dependency.Target, error)
type Project ¶
A Project is a collection of Packages contained within a single repository
func (*Project) Targets ¶
func (p *Project) Targets(ctx zbcontext.Context, tt dependency.TargetType) (*dependency.Targets, error)
Click to show internal directories.
Click to hide internal directories.