Documentation
¶
Index ¶
- Variables
- type Descriptor
- func (descriptor *Descriptor) AnyRequires(build bool) (Requires, error)
- func (descriptor *Descriptor) BuildRequires() (Requires, error)
- func (descriptor *Descriptor) Path() string
- func (descriptor *Descriptor) Provides(path string, ver *version.Version) (Provides, error)
- func (descriptor *Descriptor) Requires() (Requires, error)
- func (descriptor *Descriptor) Trim() error
- type Provides
- type Requires
- type VersionRange
Constants ¶
This section is empty.
Variables ¶
var ( ErrNoDescriptor = errors.New("no readable module descriptor") ErrBadDescriptor = errors.New("no parseable module descriptor") ErrBadExt = errors.New("bad file extension") ErrDuplicateRequires = errors.New( "the required module path has already been declared", ) ErrUnknownOutputFormat = errors.New("unknown output format") )
Functions ¶
This section is empty.
Types ¶
type Descriptor ¶
func New ¶
func New(path string) (*Descriptor, error)
New parses a Go .mod module descriptor without using the “go mod” command
func (*Descriptor) AnyRequires ¶
func (descriptor *Descriptor) AnyRequires(build bool) (Requires, error)
AnyRequires returns the requires associated with a module descriptor
func (*Descriptor) BuildRequires ¶
func (descriptor *Descriptor) BuildRequires() (Requires, error)
BuildRequires returns the build requirements associated with a module descriptor
func (*Descriptor) Provides ¶
Provides returns the provides associated with a module descriptor
func (*Descriptor) Requires ¶
func (descriptor *Descriptor) Requires() (Requires, error)
Requires returns the runtime requirements associated with a module descriptor
func (*Descriptor) Trim ¶
func (descriptor *Descriptor) Trim() error
Trim removes module directives that make no sense in a clean system component environment
type Provides ¶
Provides maps module paths to versions
func (Provides) Format ¶
func (provides Provides) Format( format string, onlyName bool, onlyVersion bool, namespace string, ) (string, error)
Format formats the Provides map based on the specified format
func (Provides) Go ¶
Go formats the Provides map in Go format
type Requires ¶
type Requires map[string]*VersionRange
Requires maps module paths to version ranges
func (Requires) Format ¶
Format formats the Requires map based on the specified format
type VersionRange ¶
type VersionRange struct { Floor *version.Version `json:",omitempty"` Excludes []*version.Version `json:",omitempty"` }
VersionRange represents a version range with floor and excludes
func (*VersionRange) Clean ¶
func (vr *VersionRange) Clean()
Clean cleans the VersionRange by sorting and deduplicating the excludes