server

package
v0.0.40 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Start

func Start(port int, opts ServerOptions) error

Start starts the HTTP server

Types

type Server

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

Server represents the chat server

func NewServer

func NewServer(port int, opts ServerOptions) (*Server, error)

NewServer creates a new chat server

func (*Server) Shutdown

func (s *Server) Shutdown(ctx context.Context) error

func (*Server) Start

func (s *Server) Start() error

type ServerOptions

type ServerOptions struct {
	Verbose bool // Enable verbose logging
}

ServerOptions represents the configuration options for the chat server

type WebSocketReader

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

WebSocketReader implements types.StdinReader for WebSocket connections

func NewWebSocketReader

func NewWebSocketReader(conn *websocket.Conn) *WebSocketReader

NewWebSocketReader creates a new WebSocket reader

func (*WebSocketReader) Close

func (wr *WebSocketReader) Close()

func (*WebSocketReader) MessageChan

func (wr *WebSocketReader) MessageChan() <-chan types.Message

func (*WebSocketReader) Read

func (wr *WebSocketReader) Read(p []byte) (n int, err error)

Read implements io.Reader interface

func (*WebSocketReader) Start

func (wr *WebSocketReader) Start()

func (*WebSocketReader) Subscribe

func (wr *WebSocketReader) Subscribe(id string) chan types.Message

func (*WebSocketReader) Unsubscribe

func (wr *WebSocketReader) Unsubscribe(id string)

type WebSocketWriter

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

WebSocketWriter implements io.Writer for WebSocket connections

func NewWebSocketWriter

func NewWebSocketWriter(onWrite func(data []byte) error, verbose bool) *WebSocketWriter

func (*WebSocketWriter) Write

func (ww *WebSocketWriter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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