fleshed out where documentation is stored.

This commit is contained in:
Stephen McQuay 2016-02-15 01:09:11 -08:00
parent 83f08830b9
commit c5c1dbc4a9
2 changed files with 36 additions and 27 deletions

View File

@ -1,5 +1,40 @@
/* /*
command ysvd implements the ysvd, a webserver for hosting go get vanity urls.
The go get command searches for the following header when searching for
packages:
<meta name="go-import" content="import-prefix vcs repo-root">
this is simply a service for aggregating a collection of prefix, vcs, and
repo-root tuples, and serving the appropriate header over http. For more
information please refer to the documentation for the go tool found at
https://golang.org/cmd/go/#hdr-Remote_import_paths
API
Assume an instance of ysvd at example.org. In order to add a package
example.org/foo that points at bitbucket.org/example/foo (a mercurial
repository) POST the following json object:
{
"vcs": "mercurial",
"repo": "https://bitbucket.org/example/foo"
}
to https://example.org/foo.
Doing so, then visiting https://example.org/foo?go-get=1 will yield a header
that looks like:
<meta name="go-import" content="example.org/foo hg https://bitbucket.org/foo">
The json object sent to server can have two fields: "repo" and "vcs". "repo" is
required; leaving off the "vcs" member defaults to "git".
Naming
The "ysv" in ysvd stands for You're so Vain, the song by Carly Simon. The "ysv" in ysvd stands for You're so Vain, the song by Carly Simon.
*/ */

26
doc.go
View File

@ -1,27 +1 @@
/*
Package vain implements a vanity service for use by the the go tool
From the documentation for the go tool, it searches for the following header
when searching for packages:
<meta name="go-import" content="import-prefix vcs repo-root">
this is simply a service for aggregating a collection of prefix, vcs, and
repo-root tuples, and serving the appropriate header over http.
API
In order to add a new package POST a json object to the following route:
POST /
A sample json object:
{
"vcs": "mercurial",
"repo": "https://s.mcquay.me/sm/vain"
}
"repo" is required; leaving off the "vcs" member defaults to "git".
*/
package vain package vain