websocket

package
v0.14.1 Latest Latest
Warning

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

Go to latest
Published: May 11, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientConn added in v0.14.1

type ClientConn struct {
	*websocket.Conn
}

ClientConn WebSocket 客户端连接

func NewClient

func NewClient(url, protocol, origin string) (*ClientConn, error)

NewClient 创建 WebSocket 客户端连接

func (*ClientConn) Close added in v0.14.1

func (c *ClientConn) Close() error

Close 关闭连接,忽略 EOF 错误

func (*ClientConn) Die added in v0.14.1

func (c *ClientConn) Die(msg string)

Die 发送消息并关闭连接

func (*ClientConn) Read added in v0.14.1

func (c *ClientConn) Read(v []byte) (n int, err error)

Read 读取数据(实现 io.Reader 接口,流式读取)

func (*ClientConn) ReadJSON added in v0.14.1

func (c *ClientConn) ReadJSON(v any) error

ReadJSON 读取 JSON 消息

func (*ClientConn) Write added in v0.14.1

func (c *ClientConn) Write(p []byte) (n int, err error)

Write 写入数据(实现 io.Writer 接口,流式写入)

func (*ClientConn) WriteJSON added in v0.14.1

func (c *ClientConn) WriteJSON(v any) error

WriteJSON 写入 JSON 消息

type Message

type Message struct {
	Method  string `json:"method"`
	TaskID  uint   `json:"taskId"`
	Success bool   `json:"success"`
	Message string `json:"message"`
	Payload any    `json:"payload"`
}

Message WebSocket 消息结构

func (*Message) GetPayload

func (m *Message) GetPayload(v any) error

GetPayload 解析 Payload 到目标类型

type ServerConfig added in v0.14.1

type ServerConfig struct {
	AllowedOrigins []string // 允许的 Origin 列表,支持通配符 *
}

ServerConfig WebSocket 服务端配置

func (*ServerConfig) CheckOrigin added in v0.14.1

func (c *ServerConfig) CheckOrigin(origin string) bool

CheckOrigin 检查 Origin 是否允许

func (*ServerConfig) CorsMiddleware added in v0.14.1

func (c *ServerConfig) CorsMiddleware() gin.HandlerFunc

CorsMiddleware CORS 中间件

func (*ServerConfig) Handler added in v0.14.1

func (c *ServerConfig) Handler(handler func(*ServerConn)) gin.HandlerFunc

Handler 创建 WebSocket 处理器(gin HandlerFunc) 使用方式:router.GET("/ws", config.Handler(func(conn *ServerConn) { ... }))

type ServerConn added in v0.14.1

type ServerConn struct {
	*websocket.Conn
}

ServerConn WebSocket 服务端连接

func (*ServerConn) Close added in v0.14.1

func (c *ServerConn) Close() error

Close 关闭连接,忽略 EOF 错误

func (*ServerConn) Die added in v0.14.1

func (c *ServerConn) Die(msg string)

Die 发送消息并关闭连接

func (*ServerConn) Read added in v0.14.1

func (c *ServerConn) Read(v []byte) (n int, err error)

Read 读取数据(实现 io.Reader 接口,流式读取)

func (*ServerConn) ReadJSON added in v0.14.1

func (c *ServerConn) ReadJSON(v any) error

ReadJSON 读取 JSON 消息

func (*ServerConn) Write added in v0.14.1

func (c *ServerConn) Write(p []byte) (n int, err error)

Write 写入数据(实现 io.Writer 接口,流式写入)

func (*ServerConn) WriteJSON added in v0.14.1

func (c *ServerConn) WriteJSON(v any) error

WriteJSON 写入 JSON 消息

Jump to

Keyboard shortcuts

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