func (c *Client) QueryChannelInfo(name string, peers []fab.Peer) (fab.Channel, error) {
	return nil, errors.Errorf("Not implemented yet")
}
QueryChannelInfo ...
/*
This is a network call to the designated Peer(s) to discover the channel information.
The target Peer(s) must be part of the channel to be able to return the requested information.
@param {string} name The name of the channel.
@param {[]Peer} peers Array of target Peers to query.
@returns {Channel} The channel instance for the name or error if the target Peer(s) does not know
anything about the channel.
package fabricclient
import (
	"encoding/json"
	config "github.com/hyperledger/fabric-sdk-go/api/apiconfig"
	fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient"
	"github.com/hyperledger/fabric-sdk-go/api/kvstore"
	"github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/common"
	pb "github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/protos/peer"
	"github.com/hyperledger/fabric-sdk-go/api/apicryptosuite"
	channel "github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/channel"
	"github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/chconfig"
	"github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/identity"
	"github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/resource"
	"github.com/hyperledger/fabric-sdk-go/pkg/logging"
	"github.com/pkg/errors"
)
var logger = logging.NewLogger("fabric_sdk_go")
type Client struct {
	channels        map[string]fab.Channel
	cryptoSuite     apicryptosuite.CryptoSuite
	stateStore      kvstore.KVStore
	signingIdentity fab.IdentityContext
	config          config.Config
	signingManager  fab.SigningManager
}
type fabContext struct {
	fab.ProviderContext
	fab.IdentityContext
}
func NewClient(config config.Config) *Client {
	channels := make(map[string]fab.Channel)
	c := Client{channels: channels, config: config}
	return &c
}
func (c *Client) NewChannel(name string) (fab.Channel, error) {
	if _, ok := c.channels[name]; ok {
		return nil, errors.Errorf("channel %s already exists", name)
	}
	ctx := fabContext{ProviderContext: c, IdentityContext: c.signingIdentity}
	channel, err := channel.New(ctx, chconfig.NewChannelCfg(name))
	if err != nil {
		return nil, err
	}
	c.channels[name] = channel
	return c.channels[name], nil
}
func (c *Client) Config() config.Config {
	return c.config
}
func (c *Client) Channel(id string) fab.Channel {
	return c.channels[id]
}