modcmd

package standard library
go1.25.4 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2025 License: BSD-3-Clause Imports: 31 Imported by: 0

Documentation

Overview

Package modcmd implements the “go mod” command.

Index

Constants

This section is empty.

Variables

View Source
var CmdMod = &base.Command{ UsageLine: "go mod",	Short: "module maintenance",	Long: `Go mod provides access to operations on modules. Note that support for modules is built into all the go commands, not just 'go mod'. For example, day-to-day adding, removing, upgrading, and downgrading of dependencies should be done using 'go get'. See 'go help modules' for an overview of module functionality.	`,	Commands: []*base.Command{	cmdDownload,	cmdEdit,	cmdGraph,	cmdInit,	cmdTidy,	cmdVendor,	cmdVerify,	cmdWhy,	}, }

Functions

func DownloadModule added in go1.21.0

func DownloadModule(ctx context.Context, m *ModuleJSON) error

DownloadModule runs 'go mod download' for m.Path@m.Version, leaving the results (including any error) in m itself.

func RunVendor added in go1.22.0

func RunVendor(ctx context.Context, vendorE bool, vendorO string, args []string)

Types

type ModuleJSON added in go1.21.0

type ModuleJSON struct { Path string `json:",omitempty"` Version string `json:",omitempty"` Query string `json:",omitempty"` Error string `json:",omitempty"` Info string `json:",omitempty"` GoMod string `json:",omitempty"` Zip string `json:",omitempty"` Dir string `json:",omitempty"` Sum string `json:",omitempty"` GoModSum string `json:",omitempty"`  Origin *codehost.Origin `json:",omitempty"` Reuse bool `json:",omitempty"` }

A ModuleJSON describes the result of go mod download.