github.com/osievert/jfrog-cli-core@v1.2.7/missioncontrol/commands/jpddelete.go (about) 1 package commands 2 3 import ( 4 "errors" 5 6 "github.com/jfrog/jfrog-cli-core/missioncontrol/utils" 7 "github.com/jfrog/jfrog-cli-core/utils/config" 8 "github.com/jfrog/jfrog-client-go/http/httpclient" 9 "github.com/jfrog/jfrog-client-go/utils/errorutils" 10 "github.com/jfrog/jfrog-client-go/utils/log" 11 ) 12 13 func JpdDelete(jpdId string, mcDetails *config.MissionControlDetails) error { 14 missionControlUrl := mcDetails.Url + "api/v1/jpds/" + jpdId 15 httpClientDetails := utils.GetMissionControlHttpClientDetails(mcDetails) 16 client, err := httpclient.ClientBuilder().Build() 17 if err != nil { 18 return err 19 } 20 resp, body, err := client.SendDelete(missionControlUrl, nil, httpClientDetails) 21 if err != nil { 22 return err 23 } 24 if resp.StatusCode != 204 { 25 return errorutils.CheckError(errors.New(resp.Status + ". " + utils.ReadMissionControlHttpMessage(body))) 26 } 27 log.Debug("Mission Control response: " + resp.Status) 28 return nil 29 }