github.com/jfrog/jfrog-cli-go@v1.22.1-0.20200318093948-4826ef344ffd/missioncontrol/commands/jpddelete.go (about)

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