package
0.0.0-20241209060253-74832168667a
Repository: https://github.com/joyparty/nodehub.git
Documentation: pkg.go.dev
# Functions
BindQUICServer 绑定QUIC服务器.
BindTCPServer 绑定TCP服务器.
BindWSServer 绑定websocket服务器.
NewGatewayClient 网关管理接口客户端.
NewProxy 构造函数.
NewQUICServer 构造函数.
NewTCPServer 构造函数.
NewWSServer 构造函数.
SetMaxMessageSize 设置客户端消息最大长度,在网关启动之前调用才有效.
WithConnectInterceptor 设置连接拦截器.
WithDisconnectInterceptor 设置断开连接拦截器.
WithEventBus 设置事件总线.
WithGoPool 设置goroutine pool.
WithInitializer 设置连接初始化逻辑.
WithKeepaliveInterval 设置网络连接保持活跃时间,默认1分钟
客户端在没有业务消息的情况下,需要定时向服务器端发送心跳消息 服务器端如果检测到客户端连接超过这个时间还没有任何读写,就会认为此连接已断线,会触发主动断线操作.
WithMulticast 设置广播组件.
WithRegistry 设置服务注册中心.
WithRequestInterceptor 设置请求拦截器.
WithRequestLogger 设置请求日志记录器.
WithRequestTimeout 设置每次请求的接口执行超时时间,默认5秒.
WithTransporter 设置传输层.
# Type aliases
ConnectInterceptor 在连接创建之后执行自定义操作,返回错误会中断连接.
DisconnectInterceptor 在连接断开前执行自定操作.
Initializer 连接初始化,会在客户端与网关建立网络连接后调用,初始化完成之后网关才会开始转发请求
metadata用于网关转发的所有grpc request, userID会作为session唯一标识使用,会被自动加入到metadata中, 如果希望中断初始化且不打印错误日志,return io.EOF错误即可.
Option 网关配置选项.
RequestInterceptor 请求拦截器
每次收到客户端请求都会执行,return pass=false会中断当次请求.