Documentation ¶
Overview ¶
Package modindex contains code for building and searching an index to the Go module cache. The directory containing the index, returned by IndexDir(), contains a file index-name-<ver> that contains the name of the current index. We believe writing that short file is atomic. ReadIndex reads that file to get the file name of the index. WriteIndex writes an index with a unique name and then writes that name into a new version of index-name-<ver>. (<ver> stands for the CurrentVersion of the index format.)
Index ¶
Constants ¶
const CurrentVersion int = 0
CurrentVersion tells readers about the format of the index.
Variables ¶
var IndexDir string
IndexDir is where the module index is stored.
Functions ¶
func Create ¶ added in v0.27.0
Create always creates a new index for the go module cache that is in cachedir.
func DirToImportPathVersion ¶
DirToImportPathVersion computes import path and semantic version
Types ¶
type Abspath ¶
type Abspath string // absolute paths
distinguish various types of directory names. It's easy to get confused.
type Entry ¶
type Entry struct { Dir Relpath // directory in modcache ImportPath string PkgName string Version string //ModTime STime // is this useful? Names []string // exported names and information }
An Entry contains information for an import path.
type Index ¶
type Index struct { Version int Cachedir Abspath // The directory containing the module cache Changed time.Time // The index is up to date as of Changed Entries []Entry }
Index is returned by ReadIndex().
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
A command for building and maintaing the module cache a.out <flags> <command> <args> The commands are 'create' which builds a new index, 'update', which attempts to update an existing index, 'query', which looks up things in the index.
|
A command for building and maintaing the module cache a.out <flags> <command> <args> The commands are 'create' which builds a new index, 'update', which attempts to update an existing index, 'query', which looks up things in the index. |