MCPcopy Create free account
hub / github.com/docker/cli / createOrUpdate

Method createOrUpdate

cli/context/store/metadatastore.go:33–43  ·  view source on GitHub ↗
(meta Metadata)

Source from the content-addressed store, hash-verified

31}
32
33func (s *metadataStore) createOrUpdate(meta Metadata) error {
34 contextDir := s.contextDir(contextdirOf(meta.Name))
35 if err := os.MkdirAll(contextDir, 0o755); err != nil {
36 return err
37 }
38 bytes, err := json.Marshal(&meta)
39 if err != nil {
40 return err
41 }
42 return atomicwriter.WriteFile(filepath.Join(contextDir, metaFile), bytes, 0o644)
43}
44
45func parseTypedOrMap(payload []byte, getter TypeGetter) (any, error) {
46 if len(payload) == 0 || string(payload) == "null" {

Callers 5

TestMetadataListFunction · 0.95
TestEmptyConfigFunction · 0.95
TestWithEmbeddingFunction · 0.95

Calls 2

contextDirMethod · 0.95
contextdirOfFunction · 0.85

Tested by 5

TestMetadataListFunction · 0.76
TestEmptyConfigFunction · 0.76
TestWithEmbeddingFunction · 0.76