grpc

package
v0.1.281-herb-cli.2 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ReflectTypeIServiceEndpointRegistration = di.GetInterfaceReflectType((*IServiceEndpointRegistration)(nil))

ReflectTypeIServiceEndpointRegistration used when your service claims to implement IServiceEndpointRegistration

Functions

func AddScopedIServiceEndpointRegistration

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

AddScopedIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration

func AddScopedIServiceEndpointRegistrationByFunc

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

AddScopedIServiceEndpointRegistrationByFunc adds a type by a custom func

func AddSingletonIServiceEndpointRegistration

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

AddSingletonIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration

func AddSingletonIServiceEndpointRegistrationByFunc

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

AddSingletonIServiceEndpointRegistrationByFunc adds a type by a custom func

func AddSingletonIServiceEndpointRegistrationByObj

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

AddSingletonIServiceEndpointRegistrationByObj adds a prebuilt obj

func AddTransientIServiceEndpointRegistration

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

AddTransientIServiceEndpointRegistration adds a type that implements IServiceEndpointRegistration

func AddTransientIServiceEndpointRegistrationByFunc

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

AddTransientIServiceEndpointRegistrationByFunc adds a type by a custom func

func RemoveAllIServiceEndpointRegistration

func RemoveAllIServiceEndpointRegistration(builder *di.Builder)

RemoveAllIServiceEndpointRegistration removes all IServiceEndpointRegistration from the DI

Types

type IServiceEndpointRegistration

type IServiceEndpointRegistration interface {
	GetName() string
	GetNewClient(cc grpc.ClientConnInterface) interface{}
	RegisterEndpoint(server *grpc.Server) interface{}
}

IServiceEndpointRegistration interface

func GetIServiceEndpointRegistrationFromContainer

func GetIServiceEndpointRegistrationFromContainer(ctn di.Container) IServiceEndpointRegistration

GetIServiceEndpointRegistrationFromContainer alternative to SafeGetIServiceEndpointRegistrationFromContainer but panics of object is not present

func GetManyIServiceEndpointRegistrationFromContainer

func GetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) []IServiceEndpointRegistration

GetManyIServiceEndpointRegistrationFromContainer alternative to SafeGetManyIServiceEndpointRegistrationFromContainer but panics of object is not present

func SafeGetIServiceEndpointRegistrationFromContainer

func SafeGetIServiceEndpointRegistrationFromContainer(ctn di.Container) (IServiceEndpointRegistration, error)

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

func SafeGetManyIServiceEndpointRegistrationFromContainer

func SafeGetManyIServiceEndpointRegistrationFromContainer(ctn di.Container) ([]IServiceEndpointRegistration, error)

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

Jump to

Keyboard shortcuts

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