Documentation ¶
Index ¶
- type Engine
- func (ngin *Engine) AddRoutes(rs ...rt.Route)
- func (ngin *Engine) ConnManager() *conn.ConnManager
- func (ngin *Engine) DialTCP(addr string) (*conn.Connection, error)
- func (ngin *Engine) DialWebsocket(url string, conf config.WSClientFullConf, evtOpts ...WsEventOption) (*conn.Connection, error)
- func (ngin *Engine) EventManager() event.EventManager
- func (ngin *Engine) ListenSerial(conf serial.Config) error
- func (ngin *Engine) ListenTCP(conf config.TCPServerConf) error
- func (ngin *Engine) ListenWebsocket(conf config.WSServerFullConf, serverOpts []WsServerOption, ...) error
- func (ngin *Engine) Stop()
- func (ngin *Engine) Use(middleware ...rt.Middleware)
- type RunOption
- func WithMiddleware(middleware ...rt.Middleware) RunOption
- func WithNotFoundHandler(handler rt.Handler) RunOption
- func WithPackerBuilder(fn packet.PackerBuilder) RunOption
- func WithRouter(router rt.Router) RunOption
- func WithSendSize(sendSize int) RunOption
- func WithSerializer(s ndef.Serializer) RunOption
- func WithTimerPrecision(precision time.Duration) RunOption
- func WithWriteSize(size int) RunOption
- type WsEventOption
- type WsServerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine struct { config.EngineConf // 引擎配置 // contains filtered or unexported fields }
Engine 引擎
func (*Engine) ConnManager ¶
func (ngin *Engine) ConnManager() *conn.ConnManager
ConnManager returns connection manager
func (*Engine) DialTCP ¶ added in v1.1.4
func (ngin *Engine) DialTCP(addr string) (*conn.Connection, error)
DialTCP 连接服务器
func (*Engine) DialWebsocket ¶ added in v1.1.4
func (ngin *Engine) DialWebsocket(url string, conf config.WSClientFullConf, evtOpts ...WsEventOption) (*conn.Connection, error)
DialWebsocket websocket方式 连接服务器
func (*Engine) EventManager ¶ added in v1.1.4
func (ngin *Engine) EventManager() event.EventManager
EventManager returns EventManager.
func (*Engine) ListenSerial ¶ added in v1.0.0
ListenSerial 监听串口消息
func (*Engine) ListenWebsocket ¶
func (ngin *Engine) ListenWebsocket(conf config.WSServerFullConf, serverOpts []WsServerOption, evtOpts ...WsEventOption) error
ListenWebsocket 开始监听Websocket
func (*Engine) Use ¶
func (ngin *Engine) Use(middleware ...rt.Middleware)
type RunOption ¶
type RunOption func(ngin *Engine)
RunOption defines the method to customize an Engine.
func WithMiddleware ¶
func WithMiddleware(middleware ...rt.Middleware) RunOption
func WithNotFoundHandler ¶
WithNotFoundHandler returns a RunOption with not found handler set to given handler.
func WithPackerBuilder ¶
func WithPackerBuilder(fn packet.PackerBuilder) RunOption
WithPackerBuilder 设置 消息的封包/解包构造器
func WithSendSize ¶ added in v1.2.8
func WithSerializer ¶
func WithSerializer(s ndef.Serializer) RunOption
WithSerializer 设置消息的 序列化/反序列化 方式
func WithTimerPrecision ¶
WithTimerPrecision 设置Timer精度,需在 Start 或 Dial 之前执行 注:精度需大于1ms, 并且不能在运行时更改 默认精度是 time.Second
func WithWriteSize ¶ added in v1.2.8
type WsEventOption ¶ added in v1.1.4
func WithCloseHandler ¶ added in v1.1.4
func WithCloseHandler(fn func(closeCode int, closeText string) error) WsEventOption
func WithPingHandler ¶ added in v1.1.4
func WithPingHandler(fn func(appData string)) WsEventOption
func WithPongHandler ¶ added in v1.1.4
func WithPongHandler(fn func(appData string)) WsEventOption
type WsServerOption ¶ added in v1.1.4
type WsServerOption func(conf config.WSServerFullConf)
func WithWSCheckOrigin ¶ added in v1.1.1
func WithWSCheckOrigin(fn func(*http.Request) bool) WsServerOption
Source Files ¶
Click to show internal directories.
Click to hide internal directories.