import ( "github.com/docker/notary/server/storage" ) func main() { metaStore, err := storage.NewMetaStore("http://localhost:8080") if err != nil { log.Fatal(err) } // Use meta store to fetch signed content metadata metadata, err := metaStore.Get("myRepo/myImage", "sha256:exampleDigest") if err != nil { log.Fatal(err) } }
import ( "github.com/docker/notary/server/storage" ) func main() { metaStore, err := storage.NewMetaStore("http://localhost:8080") if err != nil { log.Fatal(err) } // Use meta store to update signed content metadata metadata := storage.SignedEntity{ Targets: []string{"target1", "target2"}, TrustedDigests: []string{"sha256:digest1", "sha256:digest2"}, } err = metaStore.Update("myRepo/myImage", "sha256:exampleDigest", metadata) if err != nil { log.Fatal(err) } }In this example, we are updating the metadata for a particular signed content by specifying the repo name, digest, and the new metadata. We use the `Update` function provided by meta store to update the metadata.