Documentation
¶
Index ¶
- func WithExtendRetractApiClientFactory(f func(name string) (traits.ExtendRetractApiClient, error)) router.Option
- func WithExtendRetractInfoClientFactory(f func(name string) (traits.ExtendRetractInfoClient, error)) router.Option
- func WrapApi(server traits.ExtendRetractApiServer) traits.ExtendRetractApiClient
- func WrapInfo(server traits.ExtendRetractInfoServer) traits.ExtendRetractInfoClient
- type ApiRouter
- func (r *ApiRouter) Add(name string, client any) any
- func (r *ApiRouter) AddExtendRetractApiClient(name string, client traits.ExtendRetractApiClient) traits.ExtendRetractApiClient
- func (r *ApiRouter) CreateExtensionPreset(ctx context.Context, request *traits.CreateExtensionPresetRequest) (*traits.ExtensionPreset, error)
- func (r *ApiRouter) GetExtendRetractApiClient(name string) (traits.ExtendRetractApiClient, error)
- func (r *ApiRouter) GetExtension(ctx context.Context, request *traits.GetExtensionRequest) (*traits.Extension, error)
- func (r *ApiRouter) HoldsType(client any) bool
- func (r *ApiRouter) PullExtensions(request *traits.PullExtensionsRequest, ...) error
- func (r *ApiRouter) Register(server *grpc.Server)
- func (r *ApiRouter) RemoveExtendRetractApiClient(name string) traits.ExtendRetractApiClient
- func (r *ApiRouter) Stop(ctx context.Context, request *traits.ExtendRetractStopRequest) (*traits.Extension, error)
- func (r *ApiRouter) UpdateExtension(ctx context.Context, request *traits.UpdateExtensionRequest) (*traits.Extension, error)
- type InfoRouter
- func (r *InfoRouter) Add(name string, client any) any
- func (r *InfoRouter) AddExtendRetractInfoClient(name string, client traits.ExtendRetractInfoClient) traits.ExtendRetractInfoClient
- func (r *InfoRouter) DescribeExtension(ctx context.Context, request *traits.DescribeExtensionRequest) (*traits.ExtensionSupport, error)
- func (r *InfoRouter) GetExtendRetractInfoClient(name string) (traits.ExtendRetractInfoClient, error)
- func (r *InfoRouter) HoldsType(client any) bool
- func (r *InfoRouter) Register(server *grpc.Server)
- func (r *InfoRouter) RemoveExtendRetractInfoClient(name string) traits.ExtendRetractInfoClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithExtendRetractApiClientFactory ¶
func WithExtendRetractApiClientFactory(f func(name string) (traits.ExtendRetractApiClient, error)) router.Option
WithExtendRetractApiClientFactory instructs the router to create a new client the first time Get is called for that name.
func WithExtendRetractInfoClientFactory ¶
func WithExtendRetractInfoClientFactory(f func(name string) (traits.ExtendRetractInfoClient, error)) router.Option
WithExtendRetractInfoClientFactory instructs the router to create a new client the first time Get is called for that name.
func WrapApi ¶
func WrapApi(server traits.ExtendRetractApiServer) traits.ExtendRetractApiClient
WrapApi adapts a traits.ExtendRetractApiServer and presents it as a traits.ExtendRetractApiClient
func WrapInfo ¶
func WrapInfo(server traits.ExtendRetractInfoServer) traits.ExtendRetractInfoClient
WrapInfo adapts a traits.ExtendRetractInfoServer and presents it as a traits.ExtendRetractInfoClient
Types ¶
type ApiRouter ¶
type ApiRouter struct {
traits.UnimplementedExtendRetractApiServer
router.Router
}
ApiRouter is a traits.ExtendRetractApiServer that allows routing named requests to specific traits.ExtendRetractApiClient
func NewApiRouter ¶
func (*ApiRouter) Add ¶
Add extends Router.Add to panic if client is not of type traits.ExtendRetractApiClient.
func (*ApiRouter) AddExtendRetractApiClient ¶
func (r *ApiRouter) AddExtendRetractApiClient(name string, client traits.ExtendRetractApiClient) traits.ExtendRetractApiClient
func (*ApiRouter) CreateExtensionPreset ¶
func (r *ApiRouter) CreateExtensionPreset(ctx context.Context, request *traits.CreateExtensionPresetRequest) (*traits.ExtensionPreset, error)
func (*ApiRouter) GetExtendRetractApiClient ¶
func (r *ApiRouter) GetExtendRetractApiClient(name string) (traits.ExtendRetractApiClient, error)
func (*ApiRouter) GetExtension ¶
func (*ApiRouter) PullExtensions ¶
func (r *ApiRouter) PullExtensions(request *traits.PullExtensionsRequest, server traits.ExtendRetractApi_PullExtensionsServer) error
func (*ApiRouter) RemoveExtendRetractApiClient ¶
func (r *ApiRouter) RemoveExtendRetractApiClient(name string) traits.ExtendRetractApiClient
func (*ApiRouter) UpdateExtension ¶
type InfoRouter ¶
type InfoRouter struct {
traits.UnimplementedExtendRetractInfoServer
router.Router
}
InfoRouter is a traits.ExtendRetractInfoServer that allows routing named requests to specific traits.ExtendRetractInfoClient
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.ExtendRetractInfoClient.
func (*InfoRouter) AddExtendRetractInfoClient ¶
func (r *InfoRouter) AddExtendRetractInfoClient(name string, client traits.ExtendRetractInfoClient) traits.ExtendRetractInfoClient
func (*InfoRouter) DescribeExtension ¶
func (r *InfoRouter) DescribeExtension(ctx context.Context, request *traits.DescribeExtensionRequest) (*traits.ExtensionSupport, error)
func (*InfoRouter) GetExtendRetractInfoClient ¶
func (r *InfoRouter) GetExtendRetractInfoClient(name string) (traits.ExtendRetractInfoClient, error)
func (*InfoRouter) HoldsType ¶
func (r *InfoRouter) HoldsType(client any) bool
func (*InfoRouter) Register ¶
func (r *InfoRouter) Register(server *grpc.Server)
func (*InfoRouter) RemoveExtendRetractInfoClient ¶
func (r *InfoRouter) RemoveExtendRetractInfoClient(name string) traits.ExtendRetractInfoClient