Documentation
¶
Index ¶
- func WithInputSelectApiClientFactory(f func(name string) (traits.InputSelectApiClient, error)) router.Option
- func WithInputSelectInfoClientFactory(f func(name string) (traits.InputSelectInfoClient, error)) router.Option
- type ApiRouter
- func (r *ApiRouter) Add(name string, client any) any
- func (r *ApiRouter) AddInputSelectApiClient(name string, client traits.InputSelectApiClient) traits.InputSelectApiClient
- func (r *ApiRouter) GetInput(ctx context.Context, request *traits.GetInputRequest) (*traits.Input, error)
- func (r *ApiRouter) GetInputSelectApiClient(name string) (traits.InputSelectApiClient, error)
- func (r *ApiRouter) HoldsType(client any) bool
- func (r *ApiRouter) PullInput(request *traits.PullInputRequest, server traits.InputSelectApi_PullInputServer) error
- func (r *ApiRouter) Register(server grpc.ServiceRegistrar)
- func (r *ApiRouter) RemoveInputSelectApiClient(name string) traits.InputSelectApiClient
- func (r *ApiRouter) UpdateInput(ctx context.Context, request *traits.UpdateInputRequest) (*traits.Input, error)
- type ApiWrapper
- type InfoRouter
- func (r *InfoRouter) Add(name string, client any) any
- func (r *InfoRouter) AddInputSelectInfoClient(name string, client traits.InputSelectInfoClient) traits.InputSelectInfoClient
- func (r *InfoRouter) DescribeInput(ctx context.Context, request *traits.DescribeInputRequest) (*traits.InputSupport, error)
- func (r *InfoRouter) GetInputSelectInfoClient(name string) (traits.InputSelectInfoClient, error)
- func (r *InfoRouter) HoldsType(client any) bool
- func (r *InfoRouter) Register(server grpc.ServiceRegistrar)
- func (r *InfoRouter) RemoveInputSelectInfoClient(name string) traits.InputSelectInfoClient
- type InfoWrapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithInputSelectApiClientFactory ¶
func WithInputSelectApiClientFactory(f func(name string) (traits.InputSelectApiClient, error)) router.Option
WithInputSelectApiClientFactory instructs the router to create a new client the first time Get is called for that name.
func WithInputSelectInfoClientFactory ¶
func WithInputSelectInfoClientFactory(f func(name string) (traits.InputSelectInfoClient, error)) router.Option
WithInputSelectInfoClientFactory instructs the router to create a new client the first time Get is called for that name.
Types ¶
type ApiRouter ¶
type ApiRouter struct {
traits.UnimplementedInputSelectApiServer
router.Router
}
ApiRouter is a traits.InputSelectApiServer that allows routing named requests to specific traits.InputSelectApiClient
func NewApiRouter ¶
func (*ApiRouter) Add ¶
Add extends Router.Add to panic if client is not of type traits.InputSelectApiClient.
func (*ApiRouter) AddInputSelectApiClient ¶
func (r *ApiRouter) AddInputSelectApiClient(name string, client traits.InputSelectApiClient) traits.InputSelectApiClient
func (*ApiRouter) GetInputSelectApiClient ¶
func (r *ApiRouter) GetInputSelectApiClient(name string) (traits.InputSelectApiClient, error)
func (*ApiRouter) PullInput ¶
func (r *ApiRouter) PullInput(request *traits.PullInputRequest, server traits.InputSelectApi_PullInputServer) error
func (*ApiRouter) Register ¶
func (r *ApiRouter) Register(server grpc.ServiceRegistrar)
func (*ApiRouter) RemoveInputSelectApiClient ¶
func (r *ApiRouter) RemoveInputSelectApiClient(name string) traits.InputSelectApiClient
func (*ApiRouter) UpdateInput ¶
type ApiWrapper ¶
type ApiWrapper struct {
traits.InputSelectApiClient
// contains filtered or unexported fields
}
func WrapApi ¶
func WrapApi(server traits.InputSelectApiServer) *ApiWrapper
WrapApi adapts a traits.InputSelectApiServer and presents it as a traits.InputSelectApiClient
func (*ApiWrapper) Unwrap ¶
func (w *ApiWrapper) Unwrap() any
Unwrap implements wrap.Unwrapper and returns the underlying server instance as an unknown type.
func (*ApiWrapper) UnwrapServer ¶
func (w *ApiWrapper) UnwrapServer() traits.InputSelectApiServer
UnwrapServer returns the underlying server instance.
func (*ApiWrapper) UnwrapService ¶
func (w *ApiWrapper) UnwrapService() (grpc.ClientConnInterface, grpc.ServiceDesc)
type InfoRouter ¶
type InfoRouter struct {
traits.UnimplementedInputSelectInfoServer
router.Router
}
InfoRouter is a traits.InputSelectInfoServer that allows routing named requests to specific traits.InputSelectInfoClient
func NewInfoRouter ¶
func NewInfoRouter(opts ...router.Option) *InfoRouter
func (*InfoRouter) Add ¶
func (r *InfoRouter) Add(name string, client any) any
Add extends Router.Add to panic if client is not of type traits.InputSelectInfoClient.
func (*InfoRouter) AddInputSelectInfoClient ¶
func (r *InfoRouter) AddInputSelectInfoClient(name string, client traits.InputSelectInfoClient) traits.InputSelectInfoClient
func (*InfoRouter) DescribeInput ¶
func (r *InfoRouter) DescribeInput(ctx context.Context, request *traits.DescribeInputRequest) (*traits.InputSupport, error)
func (*InfoRouter) GetInputSelectInfoClient ¶
func (r *InfoRouter) GetInputSelectInfoClient(name string) (traits.InputSelectInfoClient, error)
func (*InfoRouter) HoldsType ¶
func (r *InfoRouter) HoldsType(client any) bool
func (*InfoRouter) Register ¶
func (r *InfoRouter) Register(server grpc.ServiceRegistrar)
func (*InfoRouter) RemoveInputSelectInfoClient ¶
func (r *InfoRouter) RemoveInputSelectInfoClient(name string) traits.InputSelectInfoClient
type InfoWrapper ¶
type InfoWrapper struct {
traits.InputSelectInfoClient
// contains filtered or unexported fields
}
func WrapInfo ¶
func WrapInfo(server traits.InputSelectInfoServer) *InfoWrapper
WrapInfo adapts a traits.InputSelectInfoServer and presents it as a traits.InputSelectInfoClient
func (*InfoWrapper) Unwrap ¶
func (w *InfoWrapper) Unwrap() any
Unwrap implements wrap.Unwrapper and returns the underlying server instance as an unknown type.
func (*InfoWrapper) UnwrapServer ¶
func (w *InfoWrapper) UnwrapServer() traits.InputSelectInfoServer
UnwrapServer returns the underlying server instance.
func (*InfoWrapper) UnwrapService ¶
func (w *InfoWrapper) UnwrapService() (grpc.ClientConnInterface, grpc.ServiceDesc)