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

29 lines
747 B
Go

/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package osnadmin
import (
"crypto/tls"
"crypto/x509"
"fmt"
"net/http"
)
// Lists the channels an OSN is a member of.
func ListAllChannels(osnURL string, caCertPool *x509.CertPool, tlsClientCert tls.Certificate) (*http.Response, error) {
url := fmt.Sprintf("%s/participation/v1/channels", osnURL)
return httpGet(url, caCertPool, tlsClientCert)
}
// Lists a single channel an OSN is a member of.
func ListSingleChannel(osnURL, channelID string, caCertPool *x509.CertPool, tlsClientCert tls.Certificate) (*http.Response, error) {
url := fmt.Sprintf("%s/participation/v1/channels/%s", osnURL, channelID)
return httpGet(url, caCertPool, tlsClientCert)
}