ws

package
v0.0.0-...-e49a844 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Void void
View Source
var WebsocketManager = Manager{
	Conns:      make(map[string]*Client),
	Ids:        make(map[string]map[string]void),
	Register:   make(chan *Client, 128),
	UnRegister: make(chan *Client, 128),
}

WebsocketManager 初始化websocket管理器

Functions

func GetConnId

func GetConnId(id, sign string) string

GetConnId 获取连接的id标志

func Run

func Run(c *gin.Context)

Types

type Client

type Client struct {
	ID   string
	Sign string
	Conn *websocket.Conn
}

Client websocket连接客户端

func (*Client) Monitor

func (client *Client) Monitor()

type Manager

type Manager struct {
	Conns      map[string]*Client
	Ids        map[string]map[string]void
	Lock       sync.Mutex
	Register   chan *Client
	UnRegister chan *Client
}

Manager websocket连接管理器

func (*Manager) RegisterClient

func (manager *Manager) RegisterClient(client *Client)

RegisterClient 连接客户端

func (*Manager) Start

func (manager *Manager) Start()

Start websocket管理器开始运行

func (*Manager) UnRegisterClient

func (manager *Manager) UnRegisterClient(client *Client)

UnRegisterClient 退出客户端

Jump to

Keyboard shortcuts

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