Documentation
¶
Overview ¶
Package runtime implements the functions, types, and interfaces for the module.
Package runtime implements the functions, types, and interfaces for the module.
Package runtime implements the functions, types, and interfaces for the module.
Package runtime provides functions for loading configurations and registering services.
Index ¶
- Variables
- func NewConfig(cfg *config.SourceConfig, opts ...config.Option) (config.Config, error)
- func NewDiscovery(cfg *config.RegistryConfig) (registry.Discovery, error)
- func NewRegistrar(cfg *config.RegistryConfig) (registry.Registrar, error)
- func RegisterConfig(name string, configBuilder ConfigBuilder)
- func RegisterConfigFunc(name string, buildFunc ConfigBuildFunc)
- func RegisterRegistry(name string, registryBuilder RegistryBuilder)
- type Builder
- type ConfigBuildFunc
- type ConfigBuilder
- type DiscoveryBuildFunc
- type RegistrarBuildFunc
- type RegistryBuilder
Constants ¶
This section is empty.
Variables ¶
var ErrNotFound = errors.String("not found")
ErrNotFound is an error that is returned when a ConfigBuilder or RegistryBuilder is not found.
Functions ¶
func NewDiscovery ¶
func NewDiscovery(cfg *config.RegistryConfig) (registry.Discovery, error)
NewDiscovery creates a new Discovery using the registered RegistryBuilder.
func NewRegistrar ¶
func NewRegistrar(cfg *config.RegistryConfig) (registry.Registrar, error)
NewRegistrar creates a new Registrar using the registered RegistryBuilder.
func RegisterConfig ¶
func RegisterConfig(name string, configBuilder ConfigBuilder)
RegisterConfig registers a ConfigBuilder with the builder.
func RegisterConfigFunc ¶ added in v0.0.6
func RegisterConfigFunc(name string, buildFunc ConfigBuildFunc)
RegisterConfigFunc registers a ConfigBuilder with the builder.
func RegisterRegistry ¶
func RegisterRegistry(name string, registryBuilder RegistryBuilder)
RegisterRegistry registers a RegistryBuilder with the builder.
Types ¶
type Builder ¶
type Builder interface {
ConfigBuilder
RegistryBuilder
// contains filtered or unexported methods
}
type ConfigBuildFunc ¶
ConfigBuildFunc is a function type that takes a SourceConfig and a list of Options and returns a Config and an error.
func (ConfigBuildFunc) NewConfig ¶
func (fn ConfigBuildFunc) NewConfig(cfg *config.SourceConfig, opts ...config.Option) (config.Config, error)
NewConfig is a method that implements the ConfigBuilder interface for ConfigBuildFunc.
type ConfigBuilder ¶
type ConfigBuilder interface {
// NewConfig creates a new config using the given SourceConfig and a list of Options.
NewConfig(cfg *config.SourceConfig, opts ...config.Option) (config.Config, error)
}
ConfigBuilder is an interface that defines a method for creating a new config.
type DiscoveryBuildFunc ¶
type DiscoveryBuildFunc func(cfg *config.RegistryConfig) (registry.Discovery, error)
DiscoveryBuildFunc is a function type that takes a *config.RegistryConfig and returns a registry.Discovery and an error.
func (DiscoveryBuildFunc) NewDiscovery ¶
func (fn DiscoveryBuildFunc) NewDiscovery(cfg *config.RegistryConfig) (registry.Discovery, error)
NewDiscovery is a method that calls the DiscoveryBuildFunc with the given config.
type RegistrarBuildFunc ¶
type RegistrarBuildFunc func(cfg *config.RegistryConfig) (registry.Registrar, error)
RegistrarBuildFunc is a function type that takes a *config.RegistryConfig and returns a registry.Registrar and an error.
func (RegistrarBuildFunc) NewRegistrar ¶
func (fn RegistrarBuildFunc) NewRegistrar(cfg *config.RegistryConfig) (registry.Registrar, error)
NewRegistrar is a method that calls the RegistrarBuildFunc with the given config.
type RegistryBuilder ¶
type RegistryBuilder interface {
NewRegistrar(cfg *config.RegistryConfig) (registry.Registrar, error)
NewDiscovery(cfg *config.RegistryConfig) (registry.Discovery, error)
}
RegistryBuilder is an interface that defines methods for creating a Discovery and a Registrar.