Documentation
¶
Overview ¶
Package dl implements a simple Go downloads frontend server.
It accepts HTTP POST requests to create a new download metadata entity, and lists entities with sorting and filtering.
The list of downloads, as well as individual files, are served at:
https://go.dev/dl/
https://go.dev/dl/{file}
An optional query param, mode=json, serves the list of stable release downloads in JSON format:
https://go.dev/dl/?mode=json
An additional query param, include=all, when used with the mode=json query param, will serve a full list of available downloads, including unstable, stable, and archived releases, in JSON format:
https://go.dev/dl/?mode=json&include=all
Releases returned in JSON modes are sorted by version, newest to oldest.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Feature ¶
type Feature struct {
// The File field will be filled in by the first stable File
// whose name matches the given fileRE.
File
Platform string // "Microsoft Windows", "Apple macOS", "Linux"
Requirements string // "Windows XP and above, 64-bit Intel Processor"
// contains filtered or unexported fields
}
type File ¶
type File struct {
Filename string `json:"filename"`
OS string `json:"os"`
Arch string `json:"arch"`
Version string `json:"version"`
Checksum string `json:"-" datastore:",noindex"` // SHA1; deprecated
ChecksumSHA256 string `json:"sha256" datastore:",noindex"`
Size int64 `json:"size" datastore:",noindex"`
Kind string `json:"kind"` // "archive", "installer", "source"
Uploaded time.Time `json:"-"`
}
File represents a file on the go.dev downloads page. It should be kept in sync with the upload code in x/build/internal/relui.