controllers

package
v0.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

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 将会返回一个错误

func (*BaseHandler) Init

func (handler *BaseHandler) Init()

初始化

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) Init

func (handler *BaseWebsocketHandler) Init()

初始化方法

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 HttpHandlerInterface

type HttpHandlerInterface interface {
}

http 处理器接口

type WebsocketHandlerInterface

type WebsocketHandlerInterface interface {
	SetSession(session *models.WebsocketSession)
	SetMessage(message *models.Message)
}

websocket server 处理器接口

Jump to

Keyboard shortcuts

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