adapters

package
v0.0.21 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

README

adapters

import "github.com/agentstation/starmap/internal/server/events/adapters"

Package adapters provides transport-specific implementations of the Subscriber interface.

Index

type SSESubscriber

SSESubscriber adapts the SSE broadcaster to the Subscriber interface.

type SSESubscriber struct {
    // contains filtered or unexported fields
}

func NewSSESubscriber
func NewSSESubscriber(broadcaster *sse.Broadcaster) *SSESubscriber

NewSSESubscriber creates a new SSE subscriber.

func (*SSESubscriber) Close
func (s *SSESubscriber) Close() error

Close is a no-op for SSE (broadcaster manages its own lifecycle).

func (*SSESubscriber) Send
func (s *SSESubscriber) Send(event events.Event) error

Send delivers an event to all SSE clients.

type WebSocketSubscriber

WebSocketSubscriber adapts the WebSocket hub to the Subscriber interface.

type WebSocketSubscriber struct {
    // contains filtered or unexported fields
}

func NewWebSocketSubscriber
func NewWebSocketSubscriber(hub *ws.Hub) *WebSocketSubscriber

NewWebSocketSubscriber creates a new WebSocket subscriber.

func (*WebSocketSubscriber) Close
func (w *WebSocketSubscriber) Close() error

Close is a no-op for WebSocket (hub manages its own lifecycle).

func (*WebSocketSubscriber) Send
func (w *WebSocketSubscriber) Send(event events.Event) error

Send delivers an event to all WebSocket clients.

Generated by gomarkdoc

Documentation

Overview

Package adapters provides transport-specific implementations of the Subscriber interface.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SSESubscriber

type SSESubscriber struct {
	// contains filtered or unexported fields
}

SSESubscriber adapts the SSE broadcaster to the Subscriber interface.

func NewSSESubscriber

func NewSSESubscriber(broadcaster *sse.Broadcaster) *SSESubscriber

NewSSESubscriber creates a new SSE subscriber.

func (*SSESubscriber) Close

func (s *SSESubscriber) Close() error

Close is a no-op for SSE (broadcaster manages its own lifecycle).

func (*SSESubscriber) Send

func (s *SSESubscriber) Send(event events.Event) error

Send delivers an event to all SSE clients.

type WebSocketSubscriber

type WebSocketSubscriber struct {
	// contains filtered or unexported fields
}

WebSocketSubscriber adapts the WebSocket hub to the Subscriber interface.

func NewWebSocketSubscriber

func NewWebSocketSubscriber(hub *ws.Hub) *WebSocketSubscriber

NewWebSocketSubscriber creates a new WebSocket subscriber.

func (*WebSocketSubscriber) Close

func (w *WebSocketSubscriber) Close() error

Close is a no-op for WebSocket (hub manages its own lifecycle).

func (*WebSocketSubscriber) Send

func (w *WebSocketSubscriber) Send(event events.Event) error

Send delivers an event to all WebSocket clients.

Jump to

Keyboard shortcuts

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