connection

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package connection is a generated GoMock package.

Index

Constants

View Source
const (
	SchemeDefaultPort       = 2113
	SchemaHostsSeparator    = ","
	SchemeName              = "esdb"
	SchemeNameWithDiscover  = "esdb+discover"
	SchemePathSeparator     = "/"
	SchemePortSeparator     = ":"
	SchemeQuerySeparator    = "?"
	SchemeSeparator         = "://"
	SchemeSettingSeparator  = "&"
	SchemeUserInfoSeparator = "@"
)
View Source
const (
	MaximumDiscoveryAttemptCountReached errors.ErrorCode = "MaximumDiscoveryAttemptCountReached"
	UnableToConnectToSingleNode         errors.ErrorCode = "UnableToConnectToSingleNode"
)
View Source
const EsdbConnectionIsClosed errors.ErrorCode = "EsdbConnectionIsClosed"
View Source
const UUIDGeneratingError errors.ErrorCode = "UUIDGeneratingError"

Variables

This section is empty.

Functions

func ErrorFromStdErrorByStatus

func ErrorFromStdErrorByStatus(err error) errors.Error

func GetErrorFromProtoException

func GetErrorFromProtoException(trailers metadata.MD, stdErr error) errors.Error

Types

type Configuration

type Configuration struct {
	// The URI of the EventStoreDB.
	// Use this when connecting to a single node or when DNS Discovery is set to true.
	// Example: localhost:2113
	Address string

	// An array of end points used to seed gossip.
	GossipSeeds []*EndPoint

	// Disable communicating over a secure channel.
	DisableTLS bool // Defaults to false.

	// The NodePreference to use when connecting.
	NodePreference NodePreference

	// The username to use for authenticating against the EventStoreDB instance.
	Username string

	// The password to use for authenticating against the EventStoreDB instance.
	Password string

	// RootCAs defines the set of root certificate authorities
	// that clients use when verifying server certificates.
	// If RootCAs is nil, TLS uses the host's root CA set.
	RootCAs *x509.CertPool // Defaults to nil.

	// Allows to skip certificate validation.
	SkipCertificateVerification bool // Defaults to false.

	// The maximum number of times to attempt end point discovery.
	MaxDiscoverAttempts int // Defaults to 10.

	// The polling interval (in milliseconds) used to discover the end point.
	DiscoveryInterval uint64 // Defaults to 100 milliseconds.

	// The amount of time (in seconds) after which an attempt to discover gossip will fail.
	GossipTimeout int // Defaults to 5 seconds.

	// Specifies if DNS discovery should be used.
	// If set to true use Address field as DNS address.
	DnsDiscover bool // Defaults to false.

	// The amount of time (in milliseconds) to wait after which a keepalive ping is sent on the transport.
	// If set below 10s, a minimum value of 10s will be used instead. Use -1 to disable. Use -1 to disable.
	KeepAliveInterval time.Duration // Defaults to 10 seconds.

	// The amount of time (in milliseconds) the sender of the keep alive ping waits for an acknowledgement.
	KeepAliveTimeout time.Duration // Defaults to 10 seconds.
}

Configuration describes how to connect to an instance of EventStoreDB.

func ParseConnectionString

func ParseConnectionString(connectionString string) (*Configuration, error)

ParseConnectionString creates a Configuration based on an EventStoreDb connection string.

type ConnectionHandle

type ConnectionHandle interface {
	Id() uuid.UUID
	Connection() *grpc.ClientConn
}

type EndPoint

type EndPoint struct {
	Host string
	Port uint16
}

func NewEndPoint

func NewEndPoint(host string, port uint16) EndPoint

func ParseEndPoint

func ParseEndPoint(s string) (*EndPoint, error)

func (*EndPoint) String

func (e *EndPoint) String() string

type GrpcClient

type GrpcClient interface {
	HandleError(
		handle ConnectionHandle,
		headers metadata.MD,
		trailers metadata.MD,
		err error,
		mapUnknownErrorToOtherError ...errors.ErrorCode) errors.Error
	GetConnectionHandle() (ConnectionHandle, errors.Error)
	Close()
}

func NewGrpcClient

func NewGrpcClient(config Configuration) GrpcClient

type MockConnectionHandle

type MockConnectionHandle struct {
	// contains filtered or unexported fields
}

MockConnectionHandle is a mock of ConnectionHandle interface.

func NewMockConnectionHandle

func NewMockConnectionHandle(ctrl *gomock.Controller) *MockConnectionHandle

NewMockConnectionHandle creates a new mock instance.

func (*MockConnectionHandle) Connection

func (m *MockConnectionHandle) Connection() *grpc.ClientConn

Connection mocks base method.

func (*MockConnectionHandle) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockConnectionHandle) Id

func (m *MockConnectionHandle) Id() uuid.UUID

Id mocks base method.

type MockConnectionHandleMockRecorder

type MockConnectionHandleMockRecorder struct {
	// contains filtered or unexported fields
}

MockConnectionHandleMockRecorder is the mock recorder for MockConnectionHandle.

func (*MockConnectionHandleMockRecorder) Connection

func (mr *MockConnectionHandleMockRecorder) Connection() *gomock.Call

Connection indicates an expected call of Connection.

func (*MockConnectionHandleMockRecorder) Id

Id indicates an expected call of Id.

type MockGrpcClient

type MockGrpcClient struct {
	// contains filtered or unexported fields
}

MockGrpcClient is a mock of GrpcClient interface.

func NewMockGrpcClient

func NewMockGrpcClient(ctrl *gomock.Controller) *MockGrpcClient

NewMockGrpcClient creates a new mock instance.

func (*MockGrpcClient) Close

func (m *MockGrpcClient) Close()

Close mocks base method.

func (*MockGrpcClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockGrpcClient) GetConnectionHandle

func (m *MockGrpcClient) GetConnectionHandle() (ConnectionHandle, errors.Error)

GetConnectionHandle mocks base method.

func (*MockGrpcClient) HandleError

func (m *MockGrpcClient) HandleError(handle ConnectionHandle, headers, trailers metadata.MD, err error, mapUnknownErrorToOtherError ...errors.ErrorCode) errors.Error

HandleError mocks base method.

type MockGrpcClientMockRecorder

type MockGrpcClientMockRecorder struct {
	// contains filtered or unexported fields
}

MockGrpcClientMockRecorder is the mock recorder for MockGrpcClient.

func (*MockGrpcClientMockRecorder) Close

func (mr *MockGrpcClientMockRecorder) Close() *gomock.Call

Close indicates an expected call of Close.

func (*MockGrpcClientMockRecorder) GetConnectionHandle

func (mr *MockGrpcClientMockRecorder) GetConnectionHandle() *gomock.Call

GetConnectionHandle indicates an expected call of GetConnectionHandle.

func (*MockGrpcClientMockRecorder) HandleError

func (mr *MockGrpcClientMockRecorder) HandleError(handle, headers, trailers, err interface{}, mapUnknownErrorToOtherError ...interface{}) *gomock.Call

HandleError indicates an expected call of HandleError.

type NodePreference

type NodePreference string
const (
	NodePreference_Leader          NodePreference = "Leader"
	NodePreference_Follower        NodePreference = "Follower"
	NodePreference_ReadOnlyReplica NodePreference = "ReadOnlyReplica"
	NodePreference_Random          NodePreference = "Random"
)

func (NodePreference) String

func (nodePreference NodePreference) String() string

Jump to

Keyboard shortcuts

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