name: Chat Room

sort: 1

Chat Odası

Bu demo Anlık Mesajlaşma Uygulaması (web) yapımını iki yol ile gösterecektir :

  1. Long polling kullanımı ile yapma
  2. WebSocket ile yapma

WebSocket ile yapma

İki yolla da hafızada duran kayıtlı veriler uygulama baştan başladığında kaybolacaktır. Fakat bunu conf/app.conf dosyası içerisinden değiştirebilirsiniz. (database adapter for data persistence kuralını aktif ederek)

Projenin yapısı aşağıdaki gibidir :

  1. WebIM/
  2. WebIM.go # Main paketi dosyası
  3. conf
  4. app.conf # Konfigürasyon dosyası
  5. controllers
  6. app.go # Kullanıcının kullanıcı adı seçebileceği "hoşgeldiniz" ekranı
  7. chatroom.go # Veri yönetimi için fonksiyonlar
  8. longpolling.go # Long polling demosu için Controller ve metodları
  9. websocket.go # WebSocket demosu için Controller and metodları
  10. models
  11. archive.go # Chat veri operasyonları için fonksiyonlar (Her iki demo için)
  12. views
  13. ... # Template dosyaları
  14. static
  15. ... # JavaScript ve CSS dosyaları

Kodu GitHub’ta Görüntüle