query

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigTLS = "tls"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthenticatorService added in v1.3.0

type AuthenticatorService interface {
	// SetAuthManager sets the auth manager.
	SetAuthManager(mgr auth.AuthManager)
	// Authenticators returns all authenticators.
	Authenticators() []auth.Authenticator
}

AuthenticatorService represents an authenticator interface for query service.

type BaseService

type BaseService struct {
	plugins.Config

	auth.AuthManager
	// contains filtered or unexported fields
}

BaseService represent a query base service.

func NewBaseService added in v1.0.0

func NewBaseService() *BaseService

NewBaseService returns a new query base service.

func (*BaseService) Authenticators added in v1.3.0

func (service *BaseService) Authenticators() []auth.Authenticator

Authenticators returns all authenticators.

func (*BaseService) Coordinator added in v0.9.0

func (service *BaseService) Coordinator() coordinator.Coordinator

Coordinator returns the coordinator.

func (*BaseService) OnMessageReceived added in v1.0.0

func (service *BaseService) OnMessageReceived(msg coordinator.Message)

OnMessageReceived is called when a message is received from the coordinator.

func (*BaseService) PostCollectionCreateMessage added in v1.0.0

func (service *BaseService) PostCollectionCreateMessage(database string, collection string) error

PostCollectionCreateMessage posts a create collection message to the coordinator.

func (*BaseService) PostCollectionDropMessage added in v1.0.0

func (service *BaseService) PostCollectionDropMessage(database string, collection string) error

PostCollectionDropMessage posts a drop collection message to the coordinator.

func (*BaseService) PostCollectionUpdateMessage added in v1.0.0

func (service *BaseService) PostCollectionUpdateMessage(database string, collection string) error

PostCollectionDeleteMessage posts a update collection message to the coordinator.

func (*BaseService) PostDatabaseCreateMessage added in v1.0.0

func (service *BaseService) PostDatabaseCreateMessage(database string) error

PostDatabaseCreateMessage posts a create database message to the coordinator.

func (*BaseService) PostDatabaseDropMessage added in v1.0.0

func (service *BaseService) PostDatabaseDropMessage(database string) error

PostDatabaseDropMessage posts a drop database message to the coordinator.

func (*BaseService) PostDatabaseUpdateMessage added in v1.0.0

func (service *BaseService) PostDatabaseUpdateMessage(database string) error

PostDatabaseDeleteMessage posts a update database message to the coordinator.

func (*BaseService) ServiceType

func (service *BaseService) ServiceType() plugins.ServiceType

ServiceType returns the plug-in service type.

func (*BaseService) SetAuthManager added in v1.3.0

func (service *BaseService) SetAuthManager(mgr auth.AuthManager)

SetAuthManager sets the auth manager.

func (*BaseService) SetCoordinator added in v0.9.0

func (service *BaseService) SetCoordinator(coordinator coordinator.Coordinator)

SetCoordinator sets the coordinator.

func (*BaseService) SetStore

func (service *BaseService) SetStore(store store.Store)

SetStore sets the store.

func (*BaseService) SetTLSConfig added in v1.3.1

func (service *BaseService) SetTLSConfig(tlsConfig *tls.Config)

SetTLSConfig sets the TLS configuration.

func (*BaseService) Store

func (service *BaseService) Store() store.Store

Store returns the store.

func (*BaseService) TLSConfig added in v1.3.1

func (service *BaseService) TLSConfig() (*tls.Config, bool)

TLSConfig returns the TLS configuration.

type CollectionMessageObject added in v1.0.0

type CollectionMessageObject struct {
	Database   string
	Collection string
}

type CoordinatorService added in v1.0.0

type CoordinatorService interface {
	// SetCoordinator sets the coordinator.
	SetCoordinator(coordinator coordinator.Coordinator)
	// Coordinator returns the coordinator.
	Coordinator() coordinator.Coordinator
	// Observer is an interface to receive a message from the coordinator.
	coordinator.Observer
	// PostDatabaseCreateMessage posts a create database message to the coordinator.
	PostDatabaseCreateMessage(database string) error
	// PostDatabaseDeleteMessage posts a update database message to the coordinator.
	PostDatabaseUpdateMessage(database string) error
	// PostDatabaseDropMessage posts a drop database message to the coordinator.
	PostDatabaseDropMessage(database string) error
	// PostCollectionCreateMessage posts a create collection message to the coordinator.
	PostCollectionCreateMessage(database string, collection string) error
	// PostCollectionDeleteMessage posts a update collection message to the coordinator.
	PostCollectionUpdateMessage(database string, collection string) error
	// PostCollectionDropMessage posts a drop collection message to the coordinator.
	PostCollectionDropMessage(database string, collection string) error
}

CoordinatorService represents a coordinator interface for query service.

type DatabaseMessageObject added in v1.0.0

type DatabaseMessageObject struct {
	Database string
}

type Service

type Service interface {
	plugins.Service
	CoordinatorService
	StoreService
	AuthenticatorService
	// SetTracer sets the tracing tracer.
	SetTracer(t tracer.Tracer)
	// SetPort sets the listen port.
	SetPort(port int)
	// SetTLSConfig sets the TLS configuration.
	SetTLSConfig(tlsConfig *tls.Config)
}

Service represents a query service.

type StoreService added in v1.0.0

type StoreService interface {
	// SetStore sets the store.
	SetStore(store store.Store)
	// Store returns the store.
	Store() store.Store
}

StoreService represents a store interface for query service.

Directories

Path Synopsis
nolint:gocognit
nolint:gocognit

Jump to

Keyboard shortcuts

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