Documentation
¶
Index ¶
- type Handler
- type Registry
- func (r *Registry) ListResourceTemplates() ([]protocol.ResourceTemplate, error)
- func (r *Registry) ListResources(cursor string) ([]protocol.Resource, string, error)
- func (r *Registry) ReadResource(uri string) (*protocol.ResourceContent, error)
- func (r *Registry) RegisterResource(resource protocol.Resource)
- func (r *Registry) RegisterResourceWithHandler(resource protocol.Resource, handler Handler)
- func (r *Registry) SubscribeToResource(uri string) (chan struct{}, func(), error)
- func (r *Registry) UnregisterResource(uri string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler func(resource protocol.Resource) (*protocol.ResourceContent, error)
Handler is a function that provides the content for a resource
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry provides a simple way to register individual resources
func (*Registry) ListResourceTemplates ¶
func (r *Registry) ListResourceTemplates() ([]protocol.ResourceTemplate, error)
ListResourceTemplates implements ResourceProvider interface
func (*Registry) ListResources ¶
ListResources implements ResourceProvider interface
func (*Registry) ReadResource ¶
func (r *Registry) ReadResource(uri string) (*protocol.ResourceContent, error)
ReadResource implements ResourceProvider interface
func (*Registry) RegisterResource ¶
RegisterResource adds a resource to the registry
func (*Registry) RegisterResourceWithHandler ¶
RegisterResourceWithHandler adds a resource with a custom handler
func (*Registry) SubscribeToResource ¶
SubscribeToResource implements ResourceProvider interface
func (*Registry) UnregisterResource ¶
UnregisterResource removes a resource from the registry
Click to show internal directories.
Click to hide internal directories.