modules

package
v0.6.5 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindLicense

func FindLicense(dir string) string

Types

type Module

type Module struct {
	Name      Name     // module name (path and version)
	Node      bool     // node module
	Edge      bool     // edge module
	License   string   // license of module
	Replace   Name     // replaced by this module
	Main      bool     // is this the main module?
	Indirect  bool     // is this module only an indirect dependency of main module?
	Update    Name     // available update, if any (with -u)
	Packages  []string // pakcages in this module
	UseCGO    bool     // using cgo in this module
	UseUnsafe bool     // include unsafe package in this module
	Deps      []Name   // dependency module names
	Error     error    // error loading module
}

Module information

func (*Module) EdgeOnly

func (m *Module) EdgeOnly() bool

EdgeOnly returns true if is not Node and is Edge

func (*Module) Equal

func (left *Module) Equal(right *Module) bool

Equal returns true if left == right

func (*Module) SetDep

func (m *Module) SetDep(mm *golist.Module) *Module

SetDeps sets dependency module name to Module

func (*Module) SetPackage

func (m *Module) SetPackage(p *packages.Package)

SetPackage sets package name to Module

func (*Module) Valid

func (m *Module) Valid() bool

Valid returns true if is not Incomplete

type Modules

type Modules struct {
	// contains filtered or unexported fields
}

Modules is list of Modules.

func ImportModules

func ImportModules(ctx context.Context, gctx golist.Context, name string, updFlag bool, withInternal bool) (*Modules, error)

ImportModules gets modules dependency information

func (*Modules) Add

func (ms *Modules) Add(m *golist.Module) *Module

Set method sets Module instance to Modules

func (*Modules) Get

func (ms *Modules) Get(name Name) *Module

Get method gets Module instance from Modules

func (*Modules) List

func (ms *Modules) List() []*Module

List method returns list of modules.

func (*Modules) Set

func (ms *Modules) Set(m *Module) *Module

Set method sets Module instance to Modules

type Name

type Name struct {
	Path    string
	Version string
}

Name is module name class

func (Name) Equal

func (left Name) Equal(right Name) bool

Equal method returns true if left == right

func (Name) EqualAll

func (nm Name) EqualAll(path, ver string) bool

EqualAll method returns true if equals path and version

func (Name) IsZero

func (nm Name) IsZero() bool

Equal method returns true if left == right

func (Name) String

func (nm Name) String() string

Jump to

Keyboard shortcuts

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