Documentation
¶
Overview ¶
Package vanity implements custom import paths (Go vanity URLs) as an HTTP handler that can be installed at the vanity URL.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GitHubHandler ¶
Creates a Handler that serves a GitHub repository at a specific importPath.
Example ¶
// Redirects the vanity import path "go.jonnrb.io/vanity" to the code hosted // on GitHub by user (or organization) "jonnrb" in repo "vanity" using the // git over "https". h := GitHubHandler("go.jonnrb.io/vanity", "jonnrb", "vanity", "https") http.Handle("/vanity", h) http.Handle("/vanity/", h) // to handle requests for subpackages. http.ListenAndServe(":http", nil)
Output:
func GogsHandler ¶
Creates a Handler that serves a repository hosted with Gogs at host at a specific importPath.
func Handler ¶
Returns an http.Handler that serves the vanity URL information for a single repository. Each Option gives additional information to agents about the repository or provides help to browsers that may have navigated to the vanity URL. The WithImport Option is mandatory since the go tool requires it to fetch the repository.
Types ¶
type Option ¶
type Option func(*config)
Configures the Handler. The only required option is WithImport.
func WithGitHubStyleSource ¶
Redirects gddo to browsable source files for GitHub hosted repositories.
func WithGogsStyleSource ¶
Redirects gddo to browsable source files for Gogs hosted repositories.
func WithImport ¶
Instructs the go tool where to fetch the repo at vcsRoot and the importPath that tree should be rooted at.
func WithRedirector ¶
func WithRedirector(redir Redirector) Option
func WithSource ¶
Instructs gddo (godoc.org) how to direct browsers to browsable source code for packages and their contents rooted at prefix.
home specifies the home page of prefix, directory gives a format for how to browse a directory, and file gives a format for how to view a file and go to specific lines within it.
More information can be found at https://github.com/golang/gddo/wiki/Source-Code-Links.
type Redirector ¶
When a browser navigates to the vanity URL of pkg, this function rewrites pkg to a browsable URL.
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
vanityserver
Runs a barebones vanity server over HTTP.
|
Runs a barebones vanity server over HTTP. |