Documentation
¶
Index ¶
- type BaseController
- type BaseHandler
- type BaseWebsocketHandler
- func (handler *BaseWebsocketHandler) GetMessage() *models.Message
- func (handler *BaseWebsocketHandler) GetSession(session *models.WebsocketSession) *models.WebsocketSession
- func (handler *BaseWebsocketHandler) Init()
- func (handler *BaseWebsocketHandler) SetMessage(message *models.Message)
- func (handler *BaseWebsocketHandler) SetSession(session *models.WebsocketSession)
- type ControllerInterface
- type HandlerInterface
- type HttpHandlerInterface
- type WebsocketHandlerInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseController ¶
type BaseController struct {
ControllerInterface
BaseWebsocketHandler
// contains filtered or unexported fields
}
控制器(所有处理器的整合类)
type BaseHandler ¶
type BaseHandler struct {
HandlerInterface
}
所有 handler 的基类。主要处理问题是:统一接口、数据库管理
func (*BaseHandler) AfterAction ¶
func (handler *BaseHandler) AfterAction(action string, response string) string
执行动作后执行的方法 过滤返回结果
func (*BaseHandler) BeforeAction ¶
func (handler *BaseHandler) BeforeAction(action string) bool
执行动作前执行的方法 如果返回 false 将会返回一个错误
type BaseWebsocketHandler ¶
type BaseWebsocketHandler struct {
WebsocketHandlerInterface
BaseHandler
// contains filtered or unexported fields
}
websocket 处理器
func (*BaseWebsocketHandler) GetMessage ¶
func (handler *BaseWebsocketHandler) GetMessage() *models.Message
获取 客户端消息
func (*BaseWebsocketHandler) GetSession ¶
func (handler *BaseWebsocketHandler) GetSession(session *models.WebsocketSession) *models.WebsocketSession
获取 websocket session
func (*BaseWebsocketHandler) SetMessage ¶
func (handler *BaseWebsocketHandler) SetMessage(message *models.Message)
设置 客户端消息
func (*BaseWebsocketHandler) SetSession ¶
func (handler *BaseWebsocketHandler) SetSession(session *models.WebsocketSession)
设置 websocket session
type ControllerInterface ¶
type ControllerInterface interface {
SetControllerType(controllerType base.ControllerType)
}
websocket 和 http 通用控制器接口
type HandlerInterface ¶
type HandlerInterface interface {
// 初始化方法
Init()
// 执行动作前执行的方法
BeforeAction(action string) bool
// 执行动作后执行的方法
AfterAction(action string, response string) string
// 获取请求中的参数
Get(param string) interface{}
// 获取参数并转为字符串
GetString(param string) string
// 获取参数并转为 int64
GetInt(param string) int64
}
所有handler的基类(用于统一接口)
type WebsocketHandlerInterface ¶
type WebsocketHandlerInterface interface {
SetSession(session *models.WebsocketSession)
SetMessage(message *models.Message)
}
websocket server 处理器接口
Click to show internal directories.
Click to hide internal directories.