name: Чат
sort: 1
Чат
Это простая демонстрация двух способов, которыми можно реализовать Web IM приложение:
Используя long polling. Используя WebSocket.
Оба способа, по умолчанию, сохраняют данные в памяти так, что каждый раз перезапуская приложение вы будете терять данные, но вы можете изменить настройки в файле conf/app.conf, чтобы включить использование базы данных.
Вот пример организации проекта:
WebIM/WebIM.go # Главный пакетconfapp.conf # Конфигурационный файлcontrollersapp.go # Окно приветствия которое позволяет выбрать технологию и имя пользователяchatroom.go # Функции для манипулирования даннымиlongpolling.go # Контроллер и методы для чата на long polling технологииwebsocket.go # Контроллер и методы для чата на WebSocket технологииmodelsarchive.go # Общии функции для работы с данным (модель). Общие для обоих технологий (WebSocket и long polling)views... # Файлы представленияstatic... # JavaScript и CSS файлы
