controllers

package
v0.0.0-...-5c7e32c Latest Latest
Warning

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

Go to latest
Published: May 27, 2019 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CMD_SINGLE_MSG = 10
	CMD_ROOM_MSG   = 11
	CMD_HEART      = 0
)

Variables

This section is empty.

Functions

func AddFriend

func AddFriend(w http.ResponseWriter, req *http.Request)

func AddGroupId

func AddGroupId(userId, gid int64)

todo 添加新的群ID到用户的groupset中

func Chat

func Chat(writer http.ResponseWriter, request *http.Request)

ws://127.0.0.1:8080/chat?id=1&token=xxxx

func CreateCommunity

func CreateCommunity(w http.ResponseWriter, req *http.Request)

func JoinCommunity

func JoinCommunity(w http.ResponseWriter, req *http.Request)

func LoadCommunity

func LoadCommunity(w http.ResponseWriter, req *http.Request)

func LoadFriend

func LoadFriend(w http.ResponseWriter, req *http.Request)

func Upload

func Upload(w http.ResponseWriter, r *http.Request)

func UploadLocal

func UploadLocal(writer http.ResponseWriter, request *http.Request)

1、存储位置 ./mnt,需要确保已经创建好 2、url 格式 /mnt/xxxx.png 需要确保网络能访问 /mnt/

func UserLogin

func UserLogin(writer http.ResponseWriter,
	request *http.Request)

func UserRegister

func UserRegister(writer http.ResponseWriter,
	request *http.Request)

Types

type Message

type Message struct {
	Id      int64  `json:"id,omitempty" form:"id"`           // 消息ID
	Userid  int64  `json:"userid,omitempty" form:"userid"`   // 谁发的
	Cmd     int    `json:"cmd,omitempty" form:"cmd"`         // 群聊还是私聊
	Dstid   int64  `json:"dstid,omitempty" form:"dstid"`     // 对端用户ID/群ID
	Media   int    `json:"media,omitempty" form:"media"`     // 消息按照什么样式展示
	Content string `json:"content,omitempty" form:"content"` // 消息的内容
	Pic     string `json:"pic,omitempty" form:"pic"`         // 预览图片
	Url     string `json:"url,omitempty" form:"url"`         // 服务的URL
	Memo    string `json:"memo,omitempty" form:"memo"`       // 简单描述
	Amount  int    `json:"amount,omitempty" form:"amount"`   // 其他和数字相关的
}

type Node

type Node struct {
	Conn *websocket.Conn
	// 并行转串行, Conn 为 IO 型资源,有忙和闲的概念,存在竞争关系。一个 Conn 正在写数据时,另一个 Conn 接入数据会混乱。并行转串行后,数据为顺序型。
	DataQueue chan []byte
	GroupSets set.Interface
}

Jump to

Keyboard shortcuts

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