MCPcopy
hub / github.com/perkeep/perkeep / RunCommand

Method RunCommand

cmd/pk-put/rawobj.go:54–82  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

52}
53
54func (c *rawCmd) RunCommand(args []string) error {
55 if len(args) > 0 {
56 return errors.New("Raw Object command doesn't take any additional arguments")
57 }
58
59 if c.vals == "" {
60 return errors.New("No values")
61 }
62
63 bb := schema.NewBuilder()
64 for _, kv := range strings.Split(c.vals, "|") {
65 kv := strings.SplitN(kv, "=", 2)
66 bb.SetRawStringField(kv[0], kv[1])
67 }
68
69 up := getUploader()
70 if c.signed {
71 put, err := up.UploadAndSignBlob(ctxbg, bb)
72 handleResult("raw-object-signed", put, err)
73 return err
74 }
75 cj, err := bb.JSON()
76 if err != nil {
77 return err
78 }
79 put, err := up.uploadString(ctxbg, cj)
80 handleResult("raw-object-unsigned", put, err)
81 return err
82}

Callers

nothing calls this directly

Calls 7

SetRawStringFieldMethod · 0.95
JSONMethod · 0.95
NewBuilderFunction · 0.92
getUploaderFunction · 0.85
handleResultFunction · 0.85
UploadAndSignBlobMethod · 0.80
uploadStringMethod · 0.45

Tested by

no test coverage detected