Documentation ¶
Index ¶
- Variables
- type Codec
- type Handler
- type HandlerFunc
- type JSONCodec
- type Message
- type Subscription
- type Topic
- type TopicOpener
- type URLMux
- func (m *URLMux) GetCodec(scheme string) (Codec, error)
- func (m *URLMux) GetHandler(scheme string) (Handler[Message], error)
- func (m *URLMux) GetTopicOpener(scheme string) (TopicOpener[Message], error)
- func (m *URLMux) RegisterCodec(scheme string, c Codec)
- func (m *URLMux) RegisterHandler(scheme string, h Handler[Message])
- func (m *URLMux) RegisterTopicOpener(scheme string, driver TopicOpener[Message])
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultURLMux = &URLMux{}
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler[A any] func(ctx context.Context, url *url.URL, h HandlerFunc[A], concurrency int) (Subscription, error)
type Subscription ¶ added in v0.0.2
func Handle ¶
func Handle[A any](ctx context.Context, url string, h HandlerFunc[A]) (Subscription, error)
func HandleConcurrent ¶
func HandleConcurrent[A any](ctx context.Context, u string, h HandlerFunc[A], concurrency int) (Subscription, error)
type Topic ¶
type TopicOpener ¶
type URLMux ¶
type URLMux struct {
// contains filtered or unexported fields
}
func (*URLMux) GetTopicOpener ¶
func (m *URLMux) GetTopicOpener(scheme string) (TopicOpener[Message], error)
func (*URLMux) RegisterCodec ¶
func (*URLMux) RegisterHandler ¶
func (*URLMux) RegisterTopicOpener ¶
func (m *URLMux) RegisterTopicOpener(scheme string, driver TopicOpener[Message])
Click to show internal directories.
Click to hide internal directories.