Versions in this module Expand all Collapse all v0 v0.0.10 Apr 10, 2026 v0.0.9 Mar 17, 2026 Changes in this version + var DefaultReadBuf = 1 * 1024 + var DefaultWriteBuf = 4 * 1024 + func PingHandleFunc(r *Request, w *Response) + func RegistryCmdHandleFunc(command string, fn HandleFunc) + type HandleFunc func(*Request, *Response) + func GetCmdHandleFunc(command string) HandleFunc + type Logger interface + WriteText func(msg string) + WriteTextln func(format string, a ...any) + type Request struct + Command string + Id string + Params json.RawMessage + func NewRequest() *Request + func ParseRequest(payload []byte) (*Request, error) + func (r *Request) String() string + func (r *Request) Validate() error + type Response struct + Data any + Message string + Request *Request + func NewResponse() *Response + func (resp *Response) SetData(data any) *Response + func (resp *Response) SetMessage(msg string) *Response + func (resp *Response) ToJSON() string + type StdTerminal struct + func NewStdTerminal(width, height uint16) *StdTerminal + func (i *StdTerminal) Next() *remotecommand.TerminalSize + func (i *StdTerminal) Read(p []byte) (n int, err error) + func (i *StdTerminal) Write(p []byte) (n int, err error) + type TerminalResizer struct + func NewTerminalSize() *TerminalResizer + func (i *TerminalResizer) Next() *remotecommand.TerminalSize + func (i *TerminalResizer) SetSize(ts TerminalSize) + type TerminalSize struct + Heigh uint16 + Width uint16 + func NewTerminalSzie() *TerminalSize + type WebSocketTerminal struct + func NewWebSocketTerminal(conn *websocket.Conn) *WebSocketTerminal + func (i *WebSocketTerminal) Failed(err error) + func (i *WebSocketTerminal) ReadReq(req any) error + func (i *WebSocketTerminal) ResetWriteBuf() + func (i *WebSocketTerminal) Response(resp *Response) + func (i *WebSocketTerminal) SetAuditor(rw io.ReadWriter) + func (i *WebSocketTerminal) Success(msg string) + func (i *WebSocketTerminal) Write(p []byte) (n int, err error) + func (i *WebSocketTerminal) WriteText(msg string) + func (i *WebSocketTerminal) WriteTextf(format string, a ...any) + func (i *WebSocketTerminal) WriteTextln(format string, a ...any) + func (i *WebSocketTerminal) WriteTo(r io.Reader) (err error) + func (t *WebSocketTerminal) Close() error + func (t *WebSocketTerminal) HandleCmd(m []byte) + func (t *WebSocketTerminal) Read(p []byte) (n int, err error) + func (t *WebSocketTerminal) ReadBinData(success func([]byte), failed func(error))