Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Broadcaster = &broadcaster{ users: make(map[uint64]*User), enteringChannel: make(chan *User), leavingChannel: make(chan *User), messageChannel: make(chan *Message, 1024), }
View Source
var System = &User{UserID: 0, Nickname: "System"}
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { User *User `json:"user"` Content string `json:"message_content"` SendTime int64 `json:"send_time"` }
func NewErrorMessage ¶
func NewMessage ¶
func NewUserEnterMessage ¶
func NewUserLeaveMessage ¶
type User ¶
type User struct { UserID uint64 `json:"user_id"` Nickname string `json:"nickname"` EnterAt int64 `json:"-"` // contains filtered or unexported fields }
func (*User) CloseMessageChannel ¶
func (u *User) CloseMessageChannel()
func (*User) SendMessage ¶
Click to show internal directories.
Click to hide internal directories.