Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func NewTLSConfig(trustedCerts []tls.Certificate, disableSSL bool) (TLSConfig *tls.Config)
 - func PrepareRedirect(req *http.Request, via []*http.Request) error
 - func WrapNetworkErrors(host string, err error) error
 - type AsyncResource
 - type Gateway
 - func (gateway *Gateway) AsyncTimeout() time.Duration
 - func (gateway Gateway) CreateResource(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
 - func (gateway Gateway) CreateResourceFromStruct(endpoint, url string, resource interface{}) error
 - func (gateway Gateway) DeleteResource(endpoint, apiUrl string) (apiErr error)
 - func (gateway Gateway) DeleteResourceSynchronously(endpoint, apiUrl string) (apiErr error)
 - func (gateway Gateway) GetResource(url string, resource interface{}) (err error)
 - func (gateway Gateway) ListPaginatedResources(target string, path string, resource interface{}, cb func(interface{}) bool) (apiErr error)
 - func (gateway Gateway) NewRequest(method, path, accessToken string, body io.ReadSeeker) (req *Request, apiErr error)
 - func (gateway Gateway) NewRequestForFile(method, fullUrl, accessToken string, body *os.File) (req *Request, apiErr error)
 - func (gateway Gateway) PerformPollingRequestForJSONResponse(endpoint string, request *Request, response interface{}, timeout time.Duration) (headers http.Header, apiErr error)
 - func (gateway Gateway) PerformRequest(request *Request) (rawResponse *http.Response, apiErr error)
 - func (gateway Gateway) PerformRequestForJSONResponse(request *Request, response interface{}) (headers http.Header, apiErr error)
 - func (gateway Gateway) PerformRequestForTextResponse(request *Request) (response string, headers http.Header, apiErr error)
 - func (gateway *Gateway) SetTokenRefresher(auth tokenRefresher)
 - func (gateway *Gateway) SetTrustedCerts(certificates []tls.Certificate)
 - func (gateway Gateway) UpdateResource(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
 - func (gateway Gateway) UpdateResourceFromStruct(endpoint, apiUrl string, resource interface{}) error
 - func (gateway Gateway) UpdateResourceSync(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
 - func (gateway Gateway) Warnings() []string
 
- type HttpClientInterface
 - type JobResource
 - type PaginatedResources
 - type ProgressReader
 - type Request
 - type WarningProducer
 - type WarningsCollector
 
Constants ¶
      View Source
      
  
const ( JOB_FINISHED = "finished" JOB_FAILED = "failed" DEFAULT_POLLING_THROTTLE = 5 * time.Second )
Variables ¶
      View Source
      
  
var NewHttpClient = func(tr *http.Transport) HttpClientInterface { return &http.Client{ Transport: tr, CheckRedirect: PrepareRedirect, } }
Functions ¶
func NewTLSConfig ¶
func NewTLSConfig(trustedCerts []tls.Certificate, disableSSL bool) (TLSConfig *tls.Config)
func WrapNetworkErrors ¶
Types ¶
type AsyncResource ¶
type AsyncResource struct {
	Metadata struct {
		URL string
	}
}
    type Gateway ¶
type Gateway struct {
	PollingEnabled  bool
	PollingThrottle time.Duration
	Clock func() time.Time
	// contains filtered or unexported fields
}
    func NewUAAGateway ¶
func NewUAAGateway(config core_config.Reader, ui terminal.UI) Gateway
func (*Gateway) AsyncTimeout ¶
func (Gateway) CreateResource ¶
func (gateway Gateway) CreateResource(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
func (Gateway) CreateResourceFromStruct ¶
func (Gateway) DeleteResource ¶
func (Gateway) DeleteResourceSynchronously ¶
func (Gateway) GetResource ¶
func (Gateway) ListPaginatedResources ¶
func (Gateway) NewRequest ¶
func (Gateway) NewRequestForFile ¶
func (Gateway) PerformPollingRequestForJSONResponse ¶
func (Gateway) PerformRequest ¶
func (Gateway) PerformRequestForJSONResponse ¶
func (Gateway) PerformRequestForTextResponse ¶
func (*Gateway) SetTokenRefresher ¶
func (gateway *Gateway) SetTokenRefresher(auth tokenRefresher)
func (*Gateway) SetTrustedCerts ¶
func (gateway *Gateway) SetTrustedCerts(certificates []tls.Certificate)
func (Gateway) UpdateResource ¶
func (gateway Gateway) UpdateResource(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
func (Gateway) UpdateResourceFromStruct ¶
func (Gateway) UpdateResourceSync ¶
func (gateway Gateway) UpdateResourceSync(endpoint, apiUrl string, body io.ReadSeeker, resource ...interface{}) (apiErr error)
type HttpClientInterface ¶
type JobResource ¶
type PaginatedResources ¶
type PaginatedResources struct {
	NextURL        string          `json:"next_url"`
	ResourcesBytes json.RawMessage `json:"resources"`
	// contains filtered or unexported fields
}
    func NewPaginatedResources ¶
func NewPaginatedResources(exampleResource interface{}) PaginatedResources
    func (PaginatedResources) Resources ¶
func (this PaginatedResources) Resources() ([]interface{}, error)
type ProgressReader ¶
type ProgressReader struct {
	// contains filtered or unexported fields
}
    func NewProgressReader ¶
func NewProgressReader(readSeeker io.ReadSeeker, ui terminal.UI, outputInterval time.Duration) *ProgressReader
func (*ProgressReader) Seek ¶
func (progressReader *ProgressReader) Seek(offset int64, whence int) (int64, error)
func (*ProgressReader) SetTotalSize ¶
func (progressReader *ProgressReader) SetTotalSize(size int64)
type WarningProducer ¶
type WarningProducer interface {
	Warnings() []string
}
    type WarningsCollector ¶
type WarningsCollector struct {
	// contains filtered or unexported fields
}
    func NewWarningsCollector ¶
func NewWarningsCollector(ui terminal.UI, warning_producers ...WarningProducer) (warnings_collector WarningsCollector)
func (WarningsCollector) PrintWarnings ¶
func (warnings_collector WarningsCollector) PrintWarnings()
      
      Source Files
      ¶
    
   Click to show internal directories. 
   Click to hide internal directories.