Documentation
¶
Index ¶
- func Init(app *eudore.Eudore) error
- type Client
- func (client *Client) Error(args ...interface{})
- func (client *Client) Errorf(format string, args ...interface{})
- func (client *Client) HandleConn(conn net.Conn)
- func (client *Client) Info(args ...interface{})
- func (client *Client) Infof(format string, args ...interface{})
- func (client *Client) MarshalJSON() ([]byte, error)
- func (client *Client) Remove(conn net.Conn)
- func (client *Client) Run()
- func (client *Client) WriteJSON(v interface{}) error
- func (client *Client) WriteMessage(op ws.OpCode, p []byte) (err error)
- type Hub
- type Message
- type MessageController
- func (ctl *MessageController) GetConnect() error
- func (ctl *MessageController) GetList() (interface{}, error)
- func (ctl *MessageController) GetListClients() interface{}
- func (ctl *MessageController) GetListUsesr() interface{}
- func (ctl *MessageController) Init(ctx eudore.Context) error
- func (ctl *MessageController) PutNew() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
Client 定义一个用户客户端
func (*Client) HandleConn ¶
HandleConn 方法使客户端处理一个连接。
func (*Client) MarshalJSON ¶
MarshalJSON 方法返回json序列化内容。
type Hub ¶
Hub 定义客户端中心。
func (*Hub) AddMessage ¶
AddMessage 方法使hub处理一个消息,数据库记录并发送给客户端。
type Message ¶
type Message struct { Sendid int `json:"sendid"` Receid int `json:"receid"` Message string `json:"message"` Time time.Time `json:"time"` }
Message 定义一条消息格式
type MessageController ¶
type MessageController struct { Logger eudore.Logger Hub *Hub controller.ControllerWebsite // contains filtered or unexported fields }
MessageController 定义消息控制器。
func NewMessageController ¶
func NewMessageController(app *eudore.App, db *sql.DB) *MessageController
NewMessageController 方法创建一个消息控制器。
func (*MessageController) GetConnect ¶
func (ctl *MessageController) GetConnect() error
GetConnect 方法使控制器hub连接一个新的websocket连接。
func (*MessageController) GetList ¶
func (ctl *MessageController) GetList() (interface{}, error)
GetList 方法返回用户最近100条消息。
func (*MessageController) GetListClients ¶
func (ctl *MessageController) GetListClients() interface{}
GetListClients 方法返回全部客户端的消息。
func (*MessageController) GetListUsesr ¶
func (ctl *MessageController) GetListUsesr() interface{}
GetListUsesr 方法返回全部用户id。
Click to show internal directories.
Click to hide internal directories.