abstract

package
v0.0.0-...-c5ea194 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package abstract...

Description : 长连接命令的约束

Author : go_developer@163.com<白茶清欢>

Date : 2021-03-27 6:34 下午

Package abstract...

Description : 长连接模块的基础约束

Author : go_developer@163.com<白茶清欢>

Date : 2021-03-27 6:32 下午

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ICommand

type ICommand interface {
	// GetCommand 注册的客户端指令
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 7:21 下午 2021/3/27
	GetCommand() string
	// GetConfigOption 获取指令的配置
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 2:49 下午 2021/4/17
	GetConfigOption() []config.SetCommandConfig
	// Execute 执行指令的逻辑
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 7:21 下午 2021/3/27
	Execute(ctx *context.WSContext, data []byte) (interface{}, error)
}

ICommand 指令

Author : go_developer@163.com<白茶清欢>

Date : 6:35 下午 2021/3/27

type IWebsocket

type IWebsocket interface {
	// Connect 建立连接时,处理的方法
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:39 下午 2021/3/27
	Connect(ctx *context.WSContext) error
	// Disconnect 断开连接时处理的方法
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:40 下午 2021/3/27
	Disconnect(ctx *context.WSContext)
	// Close 关闭连接
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 8:43 下午 2021/3/27
	Close(ctx *context.WSContext, code int, message string) error
	// HandshakeURL 注册的websocket路由
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:45 下午 2021/3/27
	HandshakeURL() []string
	// GetCommandList 注册长连接模块支持的命令
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:48 下午 2021/3/27
	GetCommandList() []ICommand
	// GetModuleFlag 获取模块标识,全局唯一
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:50 下午 2021/3/27
	GetModuleFlag() string
	// GetServerPort 获取长连接监听的端口,多个模块可监听不同的端口
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 6:55 下午 2021/3/27
	GetServerPort() int

	// GetWSServerConfig 获取WS-Server的配置
	//
	// Author : go_developer@163.com<白茶清欢>
	//
	// Date : 7:01 下午 2021/4/17
	GetWSServerConfig() []config.SetWSServerConfig
}

IWebsocket 接口约束

Author : go_developer@163.com<白茶清欢>

Date : 6:35 下午 2021/3/27

Jump to

Keyboard shortcuts

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