client

package
v0.1.1439 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2025 License: Apache-2.0, MIT Imports: 16 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]) GetAllGlobalResourcesBatch added in v0.1.1434

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

GetAllGlobalResourcesBatch retrieves all the lobal (i.e. not space specific) 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.

func (*BatchingOctopusApiClient[T]) GetAllResourcesArrayBatch added in v0.1.1434

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

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

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
	Version string
	// contains filtered or unexported fields
}

func (*OctopusApiClient) EnsureSpaceDeleted added in v0.1.807

func (o *OctopusApiClient) EnsureSpaceDeleted(spaceId string) (deleted bool, funcErr error)

func (*OctopusApiClient) GetAllGlobalResources added in v0.1.1434

func (o *OctopusApiClient) GetAllGlobalResources(resourceType string, resources any, queryParams ...[]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) GetBaseUrl added in v0.1.1204

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

func (*OctopusApiClient) GetGlobalResourceById added in v0.1.1204

func (o *OctopusApiClient) GetGlobalResourceById(resourceType string, id string, resources any) (exists bool, 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) (funcErr error)

func (*OctopusApiClient) GetResourceNameById added in v0.1.1109

func (o *OctopusApiClient) GetResourceNameById(resourceType string, id string) (name string, funcErr error)

func (*OctopusApiClient) GetResourceNamesByIds added in v0.1.1109

func (o *OctopusApiClient) GetResourceNamesByIds(resourceType string, id []string) (names []string, funcErr error)

func (*OctopusApiClient) GetSpace added in v0.1.807

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

func (*OctopusApiClient) GetSpaceBaseUrl added in v0.1.807

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

func (*OctopusApiClient) GetSpaceResourceById added in v0.1.1204

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

func (*OctopusApiClient) GetSpaces added in v0.1.807

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

type OctopusClient

type OctopusClient interface {
	GetSpaceBaseUrl() (string, error)
	GetSpace(resources *octopus.Space) error
	GetSpaces() ([]octopus.Space, error)
	EnsureSpaceDeleted(spaceId string) (deleted bool, funcErr error)
	GetResource(resourceType string, resources any) (exists bool, funcErr error)
	GetResourceById(resourceType string, id string, resources any) (funcErr error)
	GetSpaceResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)
	GetGlobalResourceById(resourceType string, id string, resources any) (exists bool, funcErr error)
	GetResourceNameById(resourceType string, id string) (name string, funcErr error)
	GetResourceNamesByIds(resourceType string, id []string) (name []string, funcErr error)
	GetAllResources(resourceType string, resources any, queryParams ...[]string) (funcErr error)
	GetAllGlobalResources(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