1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 18:15:42 +01:00

Implemented create request.

This commit is contained in:
Sascha L. Teichmann 2021-12-07 16:29:43 +01:00
parent c536f728ed
commit e4ed65db89

View file

@ -90,7 +90,41 @@ func newProcessor(opts *options) (*processor, error) {
} }
func (p *processor) create() error { func (p *processor) create() error {
// TODO: Implement me! req, err := http.NewRequest(http.MethodGet, p.opts.URL+"/api/create", nil)
if err != nil {
return err
}
req.Header.Set("X-CSAF-PROVIDER-AUTH", p.cachedAuth)
resp, err := http.DefaultClient.Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Printf("Create failed: %s\n", resp.Status)
}
var result struct {
Message string `json:"message"`
Errors []string `json:"errors"`
}
if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
return err
}
if result.Message != "" {
fmt.Printf("\t%s\n", result.Message)
}
if len(result.Errors) > 0 {
fmt.Println("Errors:")
for _, err := range result.Errors {
fmt.Printf("\t%s\n", err)
}
}
return nil return nil
} }
@ -140,7 +174,7 @@ func (p *processor) uploadRequest(filename string) (*http.Request, error) {
return nil, err return nil, err
} }
req, err := http.NewRequest("POST", p.opts.URL+"/api/upload", body) req, err := http.NewRequest(http.MethodPost, p.opts.URL+"/api/upload", body)
if err != nil { if err != nil {
return nil, err return nil, err
} }