예제 #1
0
//AddUserInRoom ajoute l'utilisateur dans la salle
func (roomList *RoomList) AddUserInRoom(user *user.User, roomName string) error {
	var err error
	if roomList.GetUsersRoom(user.Login) != nil {
		err = errors.New("AddUserInRoom - l'utilisateur est déjà dans une autre salle")
	} else {
		roomList.rooms[roomName].AddUser(user)
		user.Room = roomName
	}

	return err
}
예제 #2
0
//RemoveUserFromRoom supprime l'utilisateur de la salle
func (roomList *RoomList) RemoveUserFromRoom(user *user.User) bool {
	roomName := user.Room

	room, _ := roomList.rooms[roomName]
	if room != nil {
		room.RemoveUser(user.Login)
	}

	user.Room = ""

	return (room != nil)
}