Help us shape the future of Go! Take the 2026 Go Developer Survey

interfaces

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigLoadProcessor

type ConfigLoadProcessor interface {
	// LoadProcessReferenceConfig customizes ReferenceConfig's params.
	// LoadProcessReferenceConfig emits on refer reference (event: before-reference-connect, reference-connect-success, reference-connect-fail)
	LoadProcessReferenceConfig(url *common.URL, event string, errMsg *string)

	// LoadProcessServiceConfig customizes ServiceConfig's params.
	// LoadProcessServiceConfig emits on export service (event: before-service-listen, service-listen-success, service-listen-fail)
	LoadProcessServiceConfig(url *common.URL, event string, errMsg *string)

	// AfterAllReferencesConnectComplete emits on all references export complete
	AfterAllReferencesConnectComplete(urls ConfigLoadProcessorURLBinder)

	// AfterAllServicesListenComplete emits on all services export complete
	AfterAllServicesListenComplete(urls ConfigLoadProcessorURLBinder)

	// BeforeShutdown emits on before shutdown
	BeforeShutdown()
}

ConfigLoadProcessor is an extension to give users a chance to customize configs against ReferenceConfig and ServiceConfig during deployment time.

type ConfigLoadProcessorHolder

type ConfigLoadProcessorHolder struct {
	sync.Mutex
}

type ConfigLoadProcessorURLBinder

type ConfigLoadProcessorURLBinder struct {
	Success []*common.URL
	Fail    []*common.URL
}

type ConfigPostProcessor

type ConfigPostProcessor interface {
	// PostProcessReferenceConfig customizes ReferenceConfig's params.
	PostProcessReferenceConfig(*common.URL)

	// PostProcessServiceConfig customizes ServiceConfig's params.
	PostProcessServiceConfig(*common.URL)
}

ConfigPostProcessor is an extension to give users a chance to customize configs against ReferenceConfig and ServiceConfig during deployment time.

type ConfigReader

type ConfigReader interface {
	ReadConsumerConfig(reader *bytes.Buffer) error
	ReadProviderConfig(reader *bytes.Buffer) error
}

ConfigReader is used to read config from consumer or provider

Jump to

Keyboard shortcuts

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