package modcmd

import "cmd/go/internal/modcmd"

Package modcmd implements the “go mod” command.

Index

Variables

var CmdMod = &base.Command{
	UsageLine: "go mod",
	Short:     "module maintenance",
	Long:      "" /* 316 byte string literal not displayed */,

	Commands: []*base.Command{
		cmdDownload,
		cmdEdit,
		cmdGraph,
		cmdInit,
		cmdTidy,
		cmdVendor,
		cmdVerify,
		cmdWhy,
	},
}

Functions

func DownloadModule

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

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

Types

type ModuleJSON

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.

Source Files

download.go edit.go graph.go init.go mod.go tidy.go vendor.go verify.go why.go

Version
v1.21.2
Published
Sep 28, 2023
Platform
windows/amd64
Imports
30 packages
Last checked
1 minute ago

Tools for package owners.