A collection of small helpers around Go proxy, Go meta information, etc.
A small Go proxy client to get information about a module from a Go proxy.
package main
import (
"fmt"
"github.com/ldez/grignotin/goproxy"
)
func main() {
client := goproxy.NewClient("")
versions, err := client.GetVersions("github.com/ldez/grignotin")
if err != nil {
panic(err)
}
fmt.Println(versions)
}
A small lib to fetch meta information (go-import
, go-source
) for a module.
package main
import (
"fmt"
"github.com/ldez/grignotin/metago"
)
func main() {
meta, err := metago.Get("github.com/ldez/grignotin")
if err != nil {
panic(err)
}
fmt.Println(meta)
}
Gets information about releases and build.
package main
import (
"fmt"
"github.com/ldez/grignotin/version"
)
func main() {
includeAll := false
releases, err := version.GetReleases(includeAll)
if err != nil {
panic(err)
}
fmt.Println(releases)
}
package main
import (
"fmt"
"github.com/ldez/grignotin/version"
)
func main() {
build, err := version.GetBuild()
if err != nil {
panic(err)
}
fmt.Println(build)
}
- I recommend using the package sumdb