MCPcopy Create free account
hub / github.com/XmirrorSecurity/OpenSCA-cli / Saas

Function Saas

cmd/format/saas.go:20–103  ·  view source on GitHub ↗

Saas 向saas平台发送检测报告

(report Report)

Source from the content-addressed store, hash-verified

18
19// Saas 向saas平台发送检测报告
20func Saas(report Report) error {
21
22 url := config.Conf().Origin.Url
23 token := config.Conf().Origin.Token
24 proj := config.Conf().Origin.Proj
25
26 if url == "" || token == "" || proj == nil {
27 return nil
28 }
29
30 body := &bytes.Buffer{}
31 w := multipart.NewWriter(body)
32 w.WriteField("token", token)
33 w.WriteField("projectUid", *proj)
34 w.WriteField("detectOrigin", strconv.Itoa(5))
35
36 uid, err := uuid.NewV6()
37 if err != nil {
38 return err
39 }
40
41 // dsdx
42 dsdxWriter, err := w.CreateFormFile("dsdxFile", uid.String()+".dsdx")
43 if err != nil {
44 return err
45 }
46 f := common.CreateTemp("dsdx")
47 f.Close()
48 defer os.Remove(f.Name())
49 Dsdx(report, f.Name())
50 dsdxFile, err := os.Open(f.Name())
51 if err != nil {
52 return err
53 }
54 defer dsdxFile.Close()
55 io.Copy(dsdxWriter, dsdxFile)
56
57 // json
58 jsonWriter, err := w.CreateFormFile("jsonFile", uid.String()+".json")
59 if err != nil {
60 return err
61 }
62 f = common.CreateTemp("json")
63 f.Close()
64 defer os.Remove(f.Name())
65 Json(report, f.Name())
66 jsonFile, err := os.Open(f.Name())
67 if err != nil {
68 return err
69 }
70 defer jsonFile.Close()
71 io.Copy(jsonWriter, jsonFile)
72
73 w.Close()
74
75 req, err := http.NewRequest("POST", url+"/oss-saas/api-v1/ide-plugin/sync/result", body)
76 if err != nil {
77 return err

Callers 1

mainFunction · 0.92

Calls 9

ConfFunction · 0.92
CreateTempFunction · 0.92
DebugfFunction · 0.92
InfofFunction · 0.92
DsdxFunction · 0.85
JsonFunction · 0.85
StringMethod · 0.45
CloseMethod · 0.45
CopyMethod · 0.45

Tested by

no test coverage detected