func (c Client) GetChannel(ctx context.Context, orgID string, channelID string) (Channel, error) {
	resp := Channel{}
	path := fmt.Sprintf("/v1/organization/%v/channel/%v", orgID, channelID)
	err := c.get(ctx, path, &resp)
	if err != nil {
		return resp, err
	}
	return resp, nil
}
GetChannel returns a propeller Channel
package client
import (
	"context"
	"fmt"
	"net/http"
	"net/url"
	"time"
)
type Client struct {
	HostURL *url.URL
	Timeout time.Duration
	Auth    Auth
	HTTPClient
	err error
}
type HTTPClient interface {
	Do(req *http.Request) (*http.Response, error)
}
func NewClient(credentials string, hostURL *url.URL) (*Client, error) {
	auth, err := NewAuth(credentials, hostURL.String())
	if err != nil {
		return &Client{}, err
	}
	return &Client{
		HostURL:    hostURL,
		Timeout:    time.Second * 30,
		HTTPClient: http.DefaultClient,
		Auth:       auth,
	}, nil
}
func (c Client) CreateChannel(ctx context.Context, orgID string, channel *Channel) error {
	path := fmt.Sprintf("/v1/organization/%v/channel", orgID)
	return c.post(ctx, path, channel, channel)
}