ws

package
v0.0.0-...-caf75cb Latest Latest
Warning

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

Go to latest
Published: May 19, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageWsString = iota
	MessageWsPic
)

ws消息格式,前后端一定约束好

Variables

This section is empty.

Functions

func SendMessage

func SendMessage(m MessageCtrlWs, messageWs ImplWsMessage) error

func WebsocketSer

func WebsocketSer(c *gin.Context)

Types

type BaseMessage

type BaseMessage struct {
	Content     string    `json:"content"`
	MessageType int       `json:"message_type"`
	SendTime    time.Time `json:"send_time"`
}

type ImplWsMessage

type ImplWsMessage interface {
	JsonStrToStruct(jsonData []byte) (err error)
	ToJsonStr() (jsonData []byte, err error)
}

func GetMessage

func GetMessage(jsonData []byte) (mess ImplWsMessage, err error)

json解析message

type MessageCtrlWs

type MessageCtrlWs interface {
	SetTopic(topic string)
	Topic() (topic string)
	SendMessage(message []byte) (err error)
}

type NatsMessageCtrl

type NatsMessageCtrl struct {
	// contains filtered or unexported fields
}

func (*NatsMessageCtrl) SendMessage

func (n *NatsMessageCtrl) SendMessage(message []byte) (err error)

func (*NatsMessageCtrl) SetTopic

func (n *NatsMessageCtrl) SetTopic(topic string)

func (*NatsMessageCtrl) Topic

func (n *NatsMessageCtrl) Topic() (topic string)

type PicMessage

type PicMessage struct {
	BaseMessage
	Pic *multipart.FileHeader
}

单图片格式

func (*PicMessage) JsonStrToStruct

func (mess *PicMessage) JsonStrToStruct(jsonData []byte) (err error)

func (*PicMessage) ToJsonStr

func (mess *PicMessage) ToJsonStr() (jsonData []byte, err error)

type StringMessage

type StringMessage struct {
	BaseMessage
}

纯文本格式

func (*StringMessage) JsonStrToStruct

func (mess *StringMessage) JsonStrToStruct(jsonData []byte) (err error)

func (*StringMessage) ToJsonStr

func (mess *StringMessage) ToJsonStr() (jsonData []byte, err error)

Jump to

Keyboard shortcuts

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