package main
import (
"log"
"github.com/juju/juju/charmstore"
"gopkg.in/juju/charm.v6-unstable"
csparams "gopkg.in/juju/charmrepo.v2-unstable/csclient/params"
"gopkg.in/macaroon.v1"
)
func main() {
client, err := charmstore.NewCachingClient(cache{}, nil)
log.Println(err)
r := charmstore.ResourceRequest{
Charm: charm.MustParseURL("cs:~cmars/mattermost-8"),
Channel: csparams.StableChannel,
Name: "bdist",
Revision: 1,
}
data, err := client.GetResource(r)
log.Println(err)
log.Printf("meta: %#v", data.Resource)
}
type cache struct{}
func (cache) Set(*charm.URL, macaroon.Slice) error { return nil }
func (cache) Get(*charm.URL) (macaroon.Slice, error) { return nil, nil }