client

package
v0.1.1104 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2024 License: Apache-2.0, MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchingOctopusApiClient added in v0.1.1092

type BatchingOctopusApiClient[T any] struct {
	Client OctopusClient
}

BatchingOctopusApiClient is a wrapper over the regular client that exposes the ability to return a group of resources while making smaller batched requests to the Octopus API. This has the benefit of allowing large collections to be processed in a lazy fashion.

func (*BatchingOctopusApiClient[T]) GetAllResourcesBatch added in v0.1.1092

func (c *BatchingOctopusApiClient[T]) GetAllResourcesBatch(done <-chan struct{}, resourceType string) <-chan ResultError[T]

GetAllResourcesBatch retrieves all the resources of a given type but in small batches. This allows the resources to be exported in smaller chunks, which is useful for large spaces.

type OctopusApiClient added in v0.1.807

type OctopusApiClient struct {
	Url    string
	ApiKey string
	Space  string
	// contains filtered or unexported fields
}

func (*OctopusApiClient) EnsureSpaceDeleted added in v0.1.807

func (o *OctopusApiClient) EnsureSpaceDeleted(spaceId string) (funcErr error)

func (*OctopusApiClient) GetAllResources added in v0.1.807

func (o *OctopusApiClient) GetAllResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)

func (*OctopusApiClient) GetResource added in v0.1.807

func (o *OctopusApiClient) GetResource(resourceType string, resources any) (exists bool, funcErr error)

func (*OctopusApiClient) GetResourceById added in v0.1.807

func (o *OctopusApiClient) GetResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)

func (*OctopusApiClient) GetSpace added in v0.1.807

func (o *OctopusApiClient) GetSpace(resources *octopus2.Space) (funcErr error)

func (*OctopusApiClient) GetSpaceBaseUrl added in v0.1.807

func (o *OctopusApiClient) GetSpaceBaseUrl() (string, error)

func (*OctopusApiClient) GetSpaces added in v0.1.807

func (o *OctopusApiClient) GetSpaces() (spaces []octopus2.Space, funcErr error)

type OctopusClient

type OctopusClient interface {
	GetSpaceBaseUrl() (string, error)
	GetSpace(resources *octopus2.Space) error
	GetSpaces() ([]octopus2.Space, error)
	EnsureSpaceDeleted(spaceId string) (funcErr error)
	GetResource(resourceType string, resources any) (exists bool, funcErr error)
	GetResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)
	GetAllResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)
}

type ResultError added in v0.1.1092

type ResultError[T any] struct {
	Res T
	Err error
}

ResultError captures either a successful result or an error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL