runtime

package module
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2024 License: MIT Imports: 4 Imported by: 3

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

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.String("not found")

ErrNotFound is an error that is returned when a ConfigBuilder or RegistryBuilder is not found.

Functions

func NewConfig

func NewConfig(cfg *config.SourceConfig, opts ...config.Option) (config.Config, error)

NewConfig creates a new Config using the registered ConfigBuilder.

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 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
}

func New

func New() Builder

New creates a new Builder.

type ConfigBuildFunc

type ConfigBuildFunc func(*config.SourceConfig, ...config.Option) (config.Config, error)

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

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

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.

Directories

Path Synopsis
internal
kratos module
middlewares
transport
Package upload is the http multipart upload package
Package upload is the http multipart upload package

Jump to

Keyboard shortcuts

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