repository

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package repository implements different repository services required by the edge-cluster service

Package repository implements different repository services required by the edge-cluster service

Package repository implements different repository services required by the edge-cluster service

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsEdgeClusterAlreadyExistsError

func IsEdgeClusterAlreadyExistsError(err error) bool

IsEdgeClusterAlreadyExistsError indicates whether the error is of type EdgeClusterAlreadyExistsError

func IsEdgeClusterNotFoundError

func IsEdgeClusterNotFoundError(err error) bool

IsEdgeClusterNotFoundError indicates whether the error is of type EdgeClusterNotFoundError

func IsUnknownError

func IsUnknownError(err error) bool

IsUnknownError indicates whether the error is of type UnknownError

func NewEdgeClusterAlreadyExistsError

func NewEdgeClusterAlreadyExistsError() error

NewEdgeClusterAlreadyExistsError creates a new EdgeClusterAlreadyExistsError error

func NewEdgeClusterAlreadyExistsErrorWithError

func NewEdgeClusterAlreadyExistsErrorWithError(err error) error

NewEdgeClusterAlreadyExistsErrorWithError creates a new EdgeClusterAlreadyExistsError error

func NewEdgeClusterNotFoundError

func NewEdgeClusterNotFoundError(edgeClusterID string) error

NewEdgeClusterNotFoundError creates a new EdgeClusterNotFoundError error edgeClusterID: Mandatory. The edge clusterID that did not match any existing edge cluster

func NewEdgeClusterNotFoundErrorWithError

func NewEdgeClusterNotFoundErrorWithError(edgeClusterID string, err error) error

NewEdgeClusterNotFoundErrorWithError creates a new EdgeClusterNotFoundError error edgeClusterID: Mandatory. The edge clusterID that did not match any existing edge cluster

func NewUnknownError

func NewUnknownError(message string) error

NewUnknownError creates a new UnknownError error

func NewUnknownErrorWithError

func NewUnknownErrorWithError(message string, err error) error

NewUnknownErrorWithError creates a new UnknownError error

Types

type CreateEdgeClusterRequest

type CreateEdgeClusterRequest struct {
	EdgeCluster models.EdgeCluster
}

CreateEdgeClusterRequest contains the request to create a new edge cluster

type CreateEdgeClusterResponse

type CreateEdgeClusterResponse struct {
	EdgeClusterID string
	EdgeCluster   models.EdgeCluster
	Cursor        string
}

CreateEdgeClusterResponse contains the result of creating a new edge cluster

type DeleteEdgeClusterRequest

type DeleteEdgeClusterRequest struct {
	EdgeClusterID string
}

DeleteEdgeClusterRequest contains the request to delete an existing edge cluster

type DeleteEdgeClusterResponse

type DeleteEdgeClusterResponse struct {
}

DeleteEdgeClusterResponse contains the result of deleting an existing edge cluster

type EdgeClusterAlreadyExistsError

type EdgeClusterAlreadyExistsError struct {
	Err error
}

EdgeClusterAlreadyExistsError indicates that the edge cluster with the given information already exists

func (EdgeClusterAlreadyExistsError) Error

Error returns message for the EdgeClusterAlreadyExistsError error type Returns the error nessage

func (EdgeClusterAlreadyExistsError) Unwrap

Unwrap returns the err if provided through NewEdgeClusterAlreadyExistsErrorWithError function, otherwise returns nil

type EdgeClusterNotFoundError

type EdgeClusterNotFoundError struct {
	EdgeClusterID string
	Err           error
}

EdgeClusterNotFoundError indicates that the edge cluster with the given edge cluster ID does not exist

func (EdgeClusterNotFoundError) Error

func (e EdgeClusterNotFoundError) Error() string

Error returns message for the EdgeClusterNotFoundError error type Returns the error nessage

func (EdgeClusterNotFoundError) Unwrap

func (e EdgeClusterNotFoundError) Unwrap() error

Unwrap returns the err if provided through NewEdgeClusterNotFoundErrorWithError function, otherwise returns nil

type ReadEdgeClusterRequest

type ReadEdgeClusterRequest struct {
	EdgeClusterID string
}

ReadEdgeClusterRequest contains the request to read an existing edge cluster

type ReadEdgeClusterResponse

type ReadEdgeClusterResponse struct {
	EdgeCluster models.EdgeCluster
}

ReadEdgeClusterResponse contains the result of reading an existing edge cluster

type RepositoryContract

type RepositoryContract interface {
	// CreateEdgeCluster creates a new edge cluster.
	// context: Mandatory The reference to the context
	// request: Mandatory. The request to create a new edge cluster
	// Returns either the result of creating new edge cluster or error if something goes wrong.
	CreateEdgeCluster(
		ctx context.Context,
		request *CreateEdgeClusterRequest) (*CreateEdgeClusterResponse, error)

	// ReadEdgeCluster read an existing edge cluster
	// context: Mandatory The reference to the context
	// request: Mandatory. The request to read an esiting edge cluster
	// Returns either the result of reading an exiting edge cluster or error if something goes wrong.
	ReadEdgeCluster(
		ctx context.Context,
		request *ReadEdgeClusterRequest) (*ReadEdgeClusterResponse, error)

	// UpdateEdgeCluster update an existing edge cluster
	// context: Mandatory The reference to the context
	// request: Mandatory. The request to update an esiting edge cluster
	// Returns either the result of updateing an exiting edge cluster or error if something goes wrong.
	UpdateEdgeCluster(
		ctx context.Context,
		request *UpdateEdgeClusterRequest) (*UpdateEdgeClusterResponse, error)

	// DeleteEdgeCluster delete an existing edge cluster
	// context: Mandatory The reference to the context
	// request: Mandatory. The request to delete an esiting edge cluster
	// Returns either the result of deleting an exiting edge cluster or error if something goes wrong.
	DeleteEdgeCluster(
		ctx context.Context,
		request *DeleteEdgeClusterRequest) (*DeleteEdgeClusterResponse, error)

	// Search returns the list of edge clusters that matched the criteria
	// ctx: Mandatory The reference to the context
	// request: Mandatory. The request contains the search criteria
	// Returns the list of edge clusters that matched the criteria
	Search(
		ctx context.Context,
		request *SearchRequest) (*SearchResponse, error)
}

RepositoryContract declares the repository service that can create new edge cluster, read, update and delete existing edge clusters.

type SearchRequest added in v0.0.10

type SearchRequest struct {
	Pagination     common.Pagination
	SortingOptions []common.SortingOptionPair
	EdgeClusterIDs []string
	TenantIDs      []string
}

SearchRequest contains the filter criteria to look for existing tenants

type SearchResponse added in v0.0.10

type SearchResponse struct {
	HasPreviousPage bool
	HasNextPage     bool
	TotalCount      int64
	EdgeClusters    []models.EdgeClusterWithCursor
}

SearchResponse contains the list of the tenants that matched the result

type UnknownError

type UnknownError struct {
	Message string
	Err     error
}

UnknownError indicates that an unknown error has happened<Paste>

func (UnknownError) Error

func (e UnknownError) Error() string

Error returns message for the UnknownError error type Returns the error nessage

func (UnknownError) Unwrap

func (e UnknownError) Unwrap() error

Unwrap returns the err if provided through NewUnknownErrorWithError function, otherwise returns nil

type UpdateEdgeClusterRequest

type UpdateEdgeClusterRequest struct {
	EdgeClusterID string
	EdgeCluster   models.EdgeCluster
}

UpdateEdgeClusterRequest contains the request to update an existing edge cluster

type UpdateEdgeClusterResponse

type UpdateEdgeClusterResponse struct {
	EdgeCluster models.EdgeCluster
	Cursor      string
}

UpdateEdgeClusterResponse contains the result of updating an existing edge cluster

Directories

Path Synopsis
Package mock_repository is a generated GoMock package.
Package mock_repository is a generated GoMock package.
Package mongodb implements MongoDB repository services
Package mongodb implements MongoDB repository services

Jump to

Keyboard shortcuts

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