Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BroadcastFunc ¶
type DevWebsockerServer ¶
type DevWebsockerServer struct {
// contains filtered or unexported fields
}
DevWebsockerServer manages WebSocket connections and file watching
func NewDevWebsocketServer ¶
func NewDevWebsocketServer(options ...WebsocketServerSyncOption) *DevWebsockerServer
NewDevWebsocketServer creates a Websocket file syncing service
func (*DevWebsockerServer) Broadcast ¶
func (fw *DevWebsockerServer) Broadcast(message Message[any])
Broadcast a message to connected clients
func (*DevWebsockerServer) Start ¶
func (fw *DevWebsockerServer) Start() error
Start starts the WebSocket server and file watcher
func (*DevWebsockerServer) Subscribe ¶
func (fw *DevWebsockerServer) Subscribe(subscriber Subscriber) func()
type FileSyncMessage ¶
type FileSyncMessage Message[schema.Application]
type FileSyncOption ¶
type FileSyncOption func(*NitricFileSync)
func WithDebounce ¶
func WithDebounce(debounce time.Duration) FileSyncOption
type NitricFileSync ¶
type NitricFileSync struct {
// contains filtered or unexported fields
}
func NewFileSync ¶
func NewFileSync(filePath string, broadcast BroadcastFunc, options ...FileSyncOption) (*NitricFileSync, error)
func (*NitricFileSync) Close ¶
func (fs *NitricFileSync) Close() error
func (*NitricFileSync) OnConnect ¶
func (fs *NitricFileSync) OnConnect(send SendFunc)
func (*NitricFileSync) OnMessage ¶
func (fs *NitricFileSync) OnMessage(message json.RawMessage)
func (*NitricFileSync) Start ¶
func (fs *NitricFileSync) Start() error
type Subscriber ¶
type Subscriber interface { OnMessage(message json.RawMessage) // Provide a function reference that allows the subscriber to send messages to the newly connected client OnConnect(send SendFunc) }
type WebsocketServerSyncOption ¶
type WebsocketServerSyncOption func(*DevWebsockerServer)
Implement additional constructor options
func WithListener ¶
func WithListener(listener net.Listener) WebsocketServerSyncOption
Click to show internal directories.
Click to hide internal directories.