Documentation
¶
Index ¶
- type Client
- type Conn
- func (c *Conn) Bind(uid int64)
- func (c *Conn) Close() error
- func (c *Conn) DelAttr(key any)
- func (c *Conn) GetAttr(key any) value.Value
- func (c *Conn) ID() int64
- func (c *Conn) LocalAddr() (net.Addr, error)
- func (c *Conn) LocalIP() (string, error)
- func (c *Conn) Push(message *cluster.Message) error
- func (c *Conn) RemoteAddr() (net.Addr, error)
- func (c *Conn) RemoteIP() (string, error)
- func (c *Conn) SetAttr(key, value any)
- func (c *Conn) UID() int64
- func (c *Conn) Unbind()
- type Context
- type DialOption
- type EventHandler
- type HookHandler
- type Option
- type Proxy
- func (p *Proxy) AddEventListener(event cluster.Event, handler EventHandler)
- func (p *Proxy) AddHookListener(hook cluster.Hook, handler HookHandler)
- func (p *Proxy) AddRouteHandler(route int32, handler RouteHandler)
- func (p *Proxy) Client() network.Client
- func (p *Proxy) Dial(opts ...DialOption) (*Conn, error)
- func (p *Proxy) ID() string
- func (p *Proxy) Name() string
- func (p *Proxy) SetDefaultRouteHandler(handler RouteHandler)
- type RouteHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
Client 客户端组件 负责与服务端建立连接,并提供路由、事件、钩子的注册与消息收发能力
type Conn ¶ added in v2.1.0
type Conn struct {
// contains filtered or unexported fields
}
Conn 连接封装 对底层网络连接进行封装,提供消息推送、属性管理与基础信息获取等能力
func (*Conn) LocalAddr ¶ added in v2.1.0
LocalAddr 获取本地地址 @return @1 net.Addr 本地地址 @return @2 error 错误信息
func (*Conn) LocalIP ¶ added in v2.1.0
LocalIP 获取本地IP @return @1 string 本地IP地址 @return @2 error 错误信息
func (*Conn) Push ¶ added in v2.1.0
Push 推送消息 对消息数据进行编解码与加密处理后推送给服务端 @param message *cluster.Message 待推送的消息 @return @1 error 错误信息
func (*Conn) RemoteAddr ¶ added in v2.1.0
RemoteAddr 获取远端地址 @return @1 net.Addr 远端地址 @return @2 error 错误信息
func (*Conn) RemoteIP ¶ added in v2.1.0
RemoteIP 获取远端IP @return @1 string 远端IP地址 @return @2 error 错误信息
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context 路由上下文 封装连接与消息信息,供路由处理器使用
type DialOption ¶ added in v2.1.0
type DialOption func(o *dialOptions)
DialOption 拨号配置项
func WithConnAttr ¶ added in v2.1.0
func WithConnAttr(key string, value any) DialOption
WithConnAttr 设置连接属性 @param key string 属性键 @param value any 属性值 @return @1 DialOption 拨号配置项
func WithDialAddr ¶ added in v2.1.0
func WithDialAddr(addr string) DialOption
WithDialAddr 设置拨号地址 @param addr string 拨号地址 @return @1 DialOption 拨号配置项
type Option ¶
type Option func(o *options)
Option 客户端配置项
func WithClient ¶
WithClient 设置网络客户端 @param client network.Client 网络客户端 @return @1 Option 客户端配置项
func WithContext ¶
WithContext 设置上下文 @param ctx context.Context 上下文 @return @1 Option 客户端配置项
func WithEncryptor ¶
WithEncryptor 设置消息加密器 @param encryptor crypto.Encryptor 消息加密器 @return @1 Option 客户端配置项
type Proxy ¶
type Proxy struct {
// contains filtered or unexported fields
}
Proxy 客户端代理 对外暴露路由、事件、钩子的注册与拨号等能力
func (*Proxy) AddEventListener ¶
func (p *Proxy) AddEventListener(event cluster.Event, handler EventHandler)
AddEventListener 添加事件监听器 @param event cluster.Event 事件类型 @param handler EventHandler 事件处理函数
func (*Proxy) AddHookListener ¶ added in v2.1.0
func (p *Proxy) AddHookListener(hook cluster.Hook, handler HookHandler)
AddHookListener 添加钩子监听器 @param hook cluster.Hook 钩子类型 @param handler HookHandler 钩子处理函数
func (*Proxy) AddRouteHandler ¶
func (p *Proxy) AddRouteHandler(route int32, handler RouteHandler)
AddRouteHandler 添加路由处理器 @param route int32 路由号 @param handler RouteHandler 路由处理函数
func (*Proxy) Dial ¶ added in v2.1.0
func (p *Proxy) Dial(opts ...DialOption) (*Conn, error)
Dial 拨号 建立与服务端的连接,返回封装后的连接对象 @param opts ...DialOption 拨号配置项 @return @1 *Conn 连接对象 @return @2 error 错误信息
func (*Proxy) SetDefaultRouteHandler ¶
func (p *Proxy) SetDefaultRouteHandler(handler RouteHandler)
SetDefaultRouteHandler 设置默认路由处理器,所有未注册的路由均走默认路由处理器 @param handler RouteHandler 默认路由处理函数