Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chenxilol/gohub
/ types & classes
Types & classes
58 in github.com/chenxilol/gohub
⨍
Functions
347
◇
Types & classes
58
↓ 1 callers
FuncType
MessageHandlerFunc
func(ctx context.Context, client *Client, data json.RawMessage) error
pkg/hub/dispatcher_interface.go:13
Struct
Auth
configs/config.go:29
Interface
Authenticator
Authenticator 认证接口,用于解析和验证令牌
pkg/auth/auth.go:41
Interface
Authorizer
Authorizer 授权接口,用于检查权限
pkg/auth/auth.go:50
Struct
AutoIncID
AutoIncID 自动递增ID生成器
pkg/hub/message.go:74
Struct
BusMessage
pkg/hub/dedup.go:23
Struct
Client
pkg/hub/client.go:21
Struct
Cluster
configs/config.go:22
Struct
ClusterMockBus
ClusterMockBus 专门为集群测试设计的消息总线模拟
pkg/hub/cluster_test.go:16
Struct
Config
configs/config.go:40
Struct
Config
pkg/hub/client.go:45
Struct
Config
Config Redis连接配置选项
pkg/bus/redis/redis.go:18
Struct
Config
Config NATS连接配置选项
pkg/bus/nats/nats.go:18
Struct
Dispatcher
internal/dispatcher/dispatcher.go:22
Struct
EnhancedMockBus
更全面的MessageBus模拟
pkg/hub/integration_test.go:16
Struct
ErrorResponse
ErrorResponse 错误响应结构
pkg/hub/error.go:38
Struct
Event
pkg/sdk/sdk.go:28
FuncType
EventHandler
func(ctx context.Context, event Event) error
pkg/sdk/sdk.go:38
FuncType
EventHandlerFunc
EventHandlerFunc 是事件处理函数的类型
server/server.go:34
TypeAlias
EventType
pkg/sdk/sdk.go:14
Struct
Frame
Frame 封装底层websocket帧
pkg/hub/frame.go:4
Struct
GoHubSDK
GoHubSDK 是SDK接口的实现
pkg/sdk/sdk.go:77
Struct
GorillaConn
internal/websocket/adapter.go:7
FuncType
HandlerFunc
func(ctx context.Context, client *hub.Client, data json.RawMessage) error
internal/dispatcher/dispatcher.go:20
FuncType
HandlerFunc
func(ctx context.Context, client *hub.Client, data json.RawMessage) error
server/server.go:31
Struct
Hub
Hub 管理WebSocket客户端连接和消息分发
pkg/hub/hub.go:26
Struct
JWTClaims
pkg/auth/jwt.go:13
Struct
JWTService
pkg/auth/jwt.go:20
Struct
Log
configs/config.go:36
Struct
Message
Message 表示一个通用的WebSocket消息
pkg/hub/message.go:11
Struct
Message
pkg/bus/message.go:8
Interface
MessageBus
MessageBus 在节点间传播消息
pkg/bus/bus.go:16
Struct
MessageDeduplicator
MessageDeduplicator 消息去重器
pkg/hub/dedup.go:33
Interface
MessageDispatcher
pkg/hub/dispatcher_interface.go:8
Struct
MessageID
MessageID 消息唯一标识符
pkg/hub/dedup.go:12
Struct
Metrics
Metrics 封装所有监控指标
internal/metrics/metrics.go:19
Struct
MockBus
MockBus 用于测试的消息总线模拟
pkg/hub/hub_test.go:80
Struct
MockWSConn
MockWSConn 用于测试的WebSocket连接模拟
pkg/hub/hub_test.go:14
Struct
MockWSConn
MockWSConn 用于测试的WebSocket连接模拟
internal/integration/mocks.go:12
Struct
MockWSConnBlocking
MockWSConnBlocking 模拟写入被阻塞的WebSocket连接
pkg/hub/hub_test.go:66
Struct
MockWSConnBlocking
MockWSConnBlocking 模拟写入被阻塞的WebSocket连接
internal/integration/mocks.go:71
Struct
NatsBus
NatsBus 基于NATS的消息总线实现
pkg/bus/nats/nats.go:48
Struct
NoopBus
NoopBus 是一个空操作消息总线,用于本地模式或测试
pkg/bus/noop/noop.go:12
Struct
Options
Options 服务器配置选项
server/server.go:37
TypeAlias
Permission
pkg/auth/auth.go:17
Struct
RedisBus
pkg/bus/redis/redis.go:81
Struct
RetryHook
RetryHook 用于统计重试次数的钩子
pkg/bus/redis/redis.go:91
Struct
Room
Room 表示一个聊天房间或频道
pkg/hub/room.go:38
Struct
RoomManager
pkg/hub/room.go:141
Interface
SDK
SDK 服务端接口
pkg/sdk/sdk.go:41
Struct
Server
configs/config.go:17
Struct
Server
server/server.go:72
Struct
TokenClaims
TokenClaims 定义令牌的声明内容 (通用结构,由具体的认证实现填充)
pkg/auth/auth.go:31
Struct
User
test_client.go:113
Interface
WSConn
pkg/hub/client.go:35
Interface
WSConn
internal/websocket/conn_iface.go:5
Struct
mockDispatcher
mockDispatcher 是 MessageDispatcher 的测试替身实现
pkg/hub/hub_test.go:193
Struct
mockDispatcher
mockDispatcher 是 hub.MessageDispatcher 的模拟实现
internal/integration/mocks.go:85