websocketPool

package
v2.12.1 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ServerPoolHelper      ServerPool
	WebsocketClientHelper WebsocketServer
)

Functions

This section is empty.

Types

type ServerPool added in v2.12.1

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

ServerPool websocket连接池

func (*ServerPool) Close added in v2.12.1

func (r *ServerPool) Close()

Close 关闭连接池

func (*ServerPool) Handle added in v2.12.1

func (r *ServerPool) Handle(
	writer http.ResponseWriter,
	req *http.Request,
	header http.Header,
	condition func() (string, bool),
)

Handle 消息处理

func (ServerPool) Once added in v2.12.1

func (ServerPool) Once() *ServerPool

Once 单例化:服务端连接池

func (*ServerPool) RegisterRouter added in v2.12.1

func (r *ServerPool) RegisterRouter(routerKey string, fn func(ws *websocket.Conn)) *ServerPool

RegisterRouter 注册路由

func (*ServerPool) SendMessageByAccountOpenId added in v2.12.1

func (r *ServerPool) SendMessageByAccountOpenId(accountOpenId string, message []byte) error

SendMessageByAccountOpenId 根据用户openId发送消息

func (ServerPool) SendMessageByWsConn added in v2.12.1

func (ServerPool) SendMessageByWsConn(ws *websocket.Conn, message []byte) error

SendMessageByWsConn 通过链接发送消息

func (ServerPool) SendMessageByWsManyConn added in v2.12.1

func (r ServerPool) SendMessageByWsManyConn(wsList *array.AnyArray[*websocket.Conn], message []byte)

SendMessageByWsManyConn 通过链接切片发送消息

func (ServerPool) SetOnCloseConnectionErr added in v2.12.1

func (ServerPool) SetOnCloseConnectionErr(onCloseConnectionErr func(conn *websocket.Conn, err error)) *ServerPool

SetOnCloseConnectionErr 设置关闭链接错误回调

func (ServerPool) SetOnConnect added in v2.12.1

func (ServerPool) SetOnConnect(onConnect func(*websocket.Conn)) *ServerPool

SetOnConnect 设置链接成功后回调

func (ServerPool) SetOnConnectionErr added in v2.12.1

func (ServerPool) SetOnConnectionErr(onConnectionErr func(error)) *ServerPool

SetOnConnectionErr 设置链接失败后回调

func (ServerPool) SetOnMessage added in v2.12.1

func (ServerPool) SetOnMessage(onMessage func(*websocket.Conn, []byte) string) *ServerPool

SetOnMessage 设置接收消息回调

func (ServerPool) SetOnMessageErr added in v2.12.1

func (ServerPool) SetOnMessageErr(onMessageErr func(*websocket.Conn, error)) *ServerPool

SetOnMessageErr 设置接收消息失败回调

func (ServerPool) SetOnRouterErr added in v2.12.1

func (ServerPool) SetOnRouterErr(onRouterErr func(*websocket.Conn, error)) *ServerPool

SetOnRouterErr 路由失败回调

func (ServerPool) SetOnSendMessageErr added in v2.12.1

func (ServerPool) SetOnSendMessageErr(onSendMessageErr func(conn *websocket.Conn, err error)) *ServerPool

SetOnSendMessageErr 设置发送消息失败回调

type WebsocketServer added in v2.12.1

type WebsocketServer struct {
	Connections *array.AnyArray[*websocket.Conn]
}

WebsocketServer websocket服务端

func (WebsocketServer) New added in v2.12.1

New 实例化:链接切片

Jump to

Keyboard shortcuts

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