go_study/fabric-main/internal/osnadmin/remove.go

27 lines
550 B
Go

/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package osnadmin
import (
"crypto/tls"
"crypto/x509"
"fmt"
"net/http"
)
// Removes an OSN from an existing channel.
func Remove(osnURL, channelID string, caCertPool *x509.CertPool, tlsClientCert tls.Certificate) (*http.Response, error) {
url := fmt.Sprintf("%s/participation/v1/channels/%s", osnURL, channelID)
req, err := http.NewRequest(http.MethodDelete, url, nil)
if err != nil {
return nil, err
}
return httpDo(req, caCertPool, tlsClientCert)
}