go-mod-outdated: github.com/psampaz/go-mod-outdated/internal/mod Index | Files

package mod

import "github.com/psampaz/go-mod-outdated/internal/mod"

Package mod provides functionality around modules


Package Files


type Module Uses

type Module struct {
    Path      string       `json:",omitempty"` // module path
    Version   string       `json:",omitempty"` // module version
    Versions  []string     `json:",omitempty"` // available module versions
    Replace   *Module      `json:",omitempty"` // replaced by this module
    Time      *time.Time   `json:",omitempty"` // time version was created
    Update    *Module      `json:",omitempty"` // available update (with -u)
    Main      bool         `json:",omitempty"` // is this the main module?
    Indirect  bool         `json:",omitempty"` // module is only indirectly needed by main module
    Dir       string       `json:",omitempty"` // directory holding local copy of files, if any
    GoMod     string       `json:",omitempty"` // path to go.mod file describing module, if any
    Error     *ModuleError `json:",omitempty"` // error loading module
    GoVersion string       `json:",omitempty"` // go version used in module

Module holds information about a specific module listed by go list

func FilterModules Uses

func FilterModules(modules []Module, hasUpdate, isDirect bool) []Module

FilterModules filters the list of modules provided by the go list command

func (*Module) CurrentVersion Uses

func (m *Module) CurrentVersion() string

CurrentVersion returns the current version of the module taking into consideration the any Replace settings

func (*Module) HasUpdate Uses

func (m *Module) HasUpdate() bool

HasUpdate checks if the module has a new version

func (*Module) InvalidTimestamp Uses

func (m *Module) InvalidTimestamp() bool

InvalidTimestamp checks if the version reported as update by the go list command is actually newer that current version

func (*Module) NewVersion Uses

func (m *Module) NewVersion() string

NewVersion returns the version of the update taking into consideration the any Replace settings

type ModuleError Uses

type ModuleError struct {
    Err string // error text

ModuleError represents the error when a module cannot be loaded

Package mod imports 1 packages (graph) and is imported by 1 packages. Updated 2019-10-18. Refresh now. Tools for package owners.