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.