core

package
v0.1.145-herb-sarulabs... Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2021 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ReflectTypeICoreConfig = di.GetInterfaceReflectType((*ICoreConfig)(nil))

ReflectTypeICoreConfig used when your service claims to implement ICoreConfig

View Source
var ReflectTypeIHealthServer = di.GetInterfaceReflectType((*IHealthServer)(nil))

ReflectTypeIHealthServer used when your service claims to implement IHealthServer

View Source
var ReflectTypeIStartup = di.GetInterfaceReflectType((*IStartup)(nil))

ReflectTypeIStartup used when your service claims to implement IStartup

View Source
var ReflectTypeIUnaryServerInterceptorBuilder = di.GetInterfaceReflectType((*IUnaryServerInterceptorBuilder)(nil))

ReflectTypeIUnaryServerInterceptorBuilder used when your service claims to implement IUnaryServerInterceptorBuilder

Functions

func AddScopedICoreConfig

func AddScopedICoreConfig(builder *di.Builder, implType reflect.Type)

AddScopedICoreConfig adds a type that implements ICoreConfig

func AddScopedICoreConfigByFunc

func AddScopedICoreConfigByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddScopedICoreConfigByFunc adds a type by a custom func

func AddScopedIHealthServer

func AddScopedIHealthServer(builder *di.Builder, implType reflect.Type)

AddScopedIHealthServer adds a type that implements IHealthServer

func AddScopedIHealthServerByFunc

func AddScopedIHealthServerByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddScopedIHealthServerByFunc adds a type by a custom func

func AddScopedIStartup

func AddScopedIStartup(builder *di.Builder, implType reflect.Type)

AddScopedIStartup adds a type that implements IStartup

func AddScopedIStartupByFunc

func AddScopedIStartupByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddScopedIStartupByFunc adds a type by a custom func

func AddScopedIUnaryServerInterceptorBuilder

func AddScopedIUnaryServerInterceptorBuilder(builder *di.Builder, implType reflect.Type)

AddScopedIUnaryServerInterceptorBuilder adds a type that implements IUnaryServerInterceptorBuilder

func AddScopedIUnaryServerInterceptorBuilderByFunc

func AddScopedIUnaryServerInterceptorBuilderByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddScopedIUnaryServerInterceptorBuilderByFunc adds a type by a custom func

func AddSingletonICoreConfig

func AddSingletonICoreConfig(builder *di.Builder, implType reflect.Type)

AddSingletonICoreConfig adds a type that implements ICoreConfig

func AddSingletonICoreConfigByFunc

func AddSingletonICoreConfigByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddSingletonICoreConfigByFunc adds a type by a custom func

func AddSingletonICoreConfigByObj

func AddSingletonICoreConfigByObj(builder *di.Builder, obj interface{})

AddSingletonICoreConfigByObj adds a prebuilt obj

func AddSingletonIHealthServer

func AddSingletonIHealthServer(builder *di.Builder, implType reflect.Type)

AddSingletonIHealthServer adds a type that implements IHealthServer

func AddSingletonIHealthServerByFunc

func AddSingletonIHealthServerByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddSingletonIHealthServerByFunc adds a type by a custom func

func AddSingletonIHealthServerByObj

func AddSingletonIHealthServerByObj(builder *di.Builder, obj interface{})

AddSingletonIHealthServerByObj adds a prebuilt obj

func AddSingletonIStartup

func AddSingletonIStartup(builder *di.Builder, implType reflect.Type)

AddSingletonIStartup adds a type that implements IStartup

func AddSingletonIStartupByFunc

func AddSingletonIStartupByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddSingletonIStartupByFunc adds a type by a custom func

func AddSingletonIStartupByObj

func AddSingletonIStartupByObj(builder *di.Builder, obj interface{})

AddSingletonIStartupByObj adds a prebuilt obj

func AddSingletonIUnaryServerInterceptorBuilder

func AddSingletonIUnaryServerInterceptorBuilder(builder *di.Builder, implType reflect.Type)

AddSingletonIUnaryServerInterceptorBuilder adds a type that implements IUnaryServerInterceptorBuilder

func AddSingletonIUnaryServerInterceptorBuilderByFunc

func AddSingletonIUnaryServerInterceptorBuilderByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddSingletonIUnaryServerInterceptorBuilderByFunc adds a type by a custom func

func AddSingletonIUnaryServerInterceptorBuilderByObj

func AddSingletonIUnaryServerInterceptorBuilderByObj(builder *di.Builder, obj interface{})

AddSingletonIUnaryServerInterceptorBuilderByObj adds a prebuilt obj

func AddTransientICoreConfig

func AddTransientICoreConfig(builder *di.Builder, implType reflect.Type)

AddTransientICoreConfig adds a type that implements ICoreConfig

func AddTransientICoreConfigByFunc

func AddTransientICoreConfigByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddTransientICoreConfigByFunc adds a type by a custom func

func AddTransientIHealthServer

func AddTransientIHealthServer(builder *di.Builder, implType reflect.Type)

AddTransientIHealthServer adds a type that implements IHealthServer

func AddTransientIHealthServerByFunc

func AddTransientIHealthServerByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddTransientIHealthServerByFunc adds a type by a custom func

func AddTransientIStartup

func AddTransientIStartup(builder *di.Builder, implType reflect.Type)

AddTransientIStartup adds a type that implements IStartup

func AddTransientIStartupByFunc

func AddTransientIStartupByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddTransientIStartupByFunc adds a type by a custom func

func AddTransientIUnaryServerInterceptorBuilder

func AddTransientIUnaryServerInterceptorBuilder(builder *di.Builder, implType reflect.Type)

AddTransientIUnaryServerInterceptorBuilder adds a type that implements IUnaryServerInterceptorBuilder

func AddTransientIUnaryServerInterceptorBuilderByFunc

func AddTransientIUnaryServerInterceptorBuilderByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error))

AddTransientIUnaryServerInterceptorBuilderByFunc adds a type by a custom func

func RemoveAllICoreConfig added in v0.1.144

func RemoveAllICoreConfig(builder *di.Builder)

RemoveAllICoreConfig removes all ICoreConfig from the DI

func RemoveAllIHealthServer added in v0.1.144

func RemoveAllIHealthServer(builder *di.Builder)

RemoveAllIHealthServer removes all IHealthServer from the DI

func RemoveAllIStartup added in v0.1.144

func RemoveAllIStartup(builder *di.Builder)

RemoveAllIStartup removes all IStartup from the DI

func RemoveAllIUnaryServerInterceptorBuilder added in v0.1.144

func RemoveAllIUnaryServerInterceptorBuilder(builder *di.Builder)

RemoveAllIUnaryServerInterceptorBuilder removes all IUnaryServerInterceptorBuilder from the DI

Types

type ConfigOptions

type ConfigOptions struct {
	Destination interface{}
	RootConfig  []byte
	ConfigPath  string
}

type ICoreConfig

type ICoreConfig interface {
	GetPort() int
}

ICoreConfig ...

func GetICoreConfigFromContainer

func GetICoreConfigFromContainer(ctn di.Container) ICoreConfig

GetICoreConfigFromContainer alternative to SafeGetICoreConfigFromContainer but panics of object is not present

func SafeGetICoreConfigFromContainer

func SafeGetICoreConfigFromContainer(ctn di.Container) (ICoreConfig, error)

SafeGetICoreConfigFromContainer trys to get the object by type, will not panic, returns nil and error

type IHealthServer

type IHealthServer interface {
	health.HealthServer
}

IHealthServer contract

func GetIHealthServerFromContainer

func GetIHealthServerFromContainer(ctn di.Container) IHealthServer

GetIHealthServerFromContainer alternative to SafeGetIHealthServerFromContainer but panics of object is not present

func SafeGetIHealthServerFromContainer

func SafeGetIHealthServerFromContainer(ctn di.Container) (IHealthServer, error)

SafeGetIHealthServerFromContainer trys to get the object by type, will not panic, returns nil and error

type IStartup

type IStartup interface {
	GetStartupManifest() StartupManifest
	GetConfigOptions() *ConfigOptions
	ConfigureServices(builder *di.Builder)
	Configure(unaryServerInterceptorBuilder IUnaryServerInterceptorBuilder)
	GetPort() int

	RegisterGRPCEndpoints(server *grpc.Server) []interface{}
	SetRootContainer(container di.Container)
	OnPreServerStartup() error
	OnPostServerShutdown()
}

IStartup contract

func GetIStartupFromContainer

func GetIStartupFromContainer(ctn di.Container) IStartup

GetIStartupFromContainer alternative to SafeGetIStartupFromContainer but panics of object is not present

func SafeGetIStartupFromContainer

func SafeGetIStartupFromContainer(ctn di.Container) (IStartup, error)

SafeGetIStartupFromContainer trys to get the object by type, will not panic, returns nil and error

type IUnaryServerInterceptorBuilder

type IUnaryServerInterceptorBuilder interface {
	GetUnaryServerInterceptors() []grpc.UnaryServerInterceptor
	Use(intercepter grpc.UnaryServerInterceptor)
}

IUnaryServerInterceptorBuilder ...

func GetIUnaryServerInterceptorBuilderFromContainer

func GetIUnaryServerInterceptorBuilderFromContainer(ctn di.Container) IUnaryServerInterceptorBuilder

GetIUnaryServerInterceptorBuilderFromContainer alternative to SafeGetIUnaryServerInterceptorBuilderFromContainer but panics of object is not present

func SafeGetIUnaryServerInterceptorBuilderFromContainer

func SafeGetIUnaryServerInterceptorBuilderFromContainer(ctn di.Container) (IUnaryServerInterceptorBuilder, error)

SafeGetIUnaryServerInterceptorBuilderFromContainer trys to get the object by type, will not panic, returns nil and error

type StartupManifest

type StartupManifest struct {
	Name    string
	Version string
}

StartupManifest informational

Jump to

Keyboard shortcuts

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