Redis - WebSocket - Go
Bu, Golang tabanlı bir sohbet uygulamasıdır. Uygulama, Redis ve PostgreSQL veritabanlarını kullanmaktadır.
Bu talimatlar, projeyi yerel ortamınızda çalıştırmak için gereken adımları içermektedir. Aşağıdaki önkoşulların sağlandığından emin olun.
Bu projeyi çalıştırmak için aşağıdaki yazılımların yüklü olduğundan emin olun:
- Golang: [Golang Resmi Websitesi](https://golang.org/)
- Redis: [Redis Resmi Websitesi](https://redis.io/)
- PostgreSQL: [PostgreSQL Resmi Websitesi](https://www.postgresql.org/)
- Projeyi yerel makinenize klonlayın:
git clone https://github.com/FurkanSamaraz/Golang-Chat.git
- Proje dizinine gidin:
cd Golang-Chat
- Gerekli bağımlılıkları yükleyin:
go get
- .env adında bir dosya oluşturun ve aşağıdaki içeriği ekleyin:
REDIS_URL=redis://localhost:6379
POSTGRES_URL=postgresql://username:password@localhost:5432/database_name?sslmode=disable
Not: username, password ve database_name değerlerini kendi PostgreSQL ayarlarınıza göre güncelleyin.
- Uygulamayı başlatmak için aşağıdaki komutu çalıştırın:
go run main.go
- Tarayıcınızda http://localhost:8080 adresini açın.
- Uygulamayı kullanmaya başlayın!
- POST /register: Yeni bir kullanıcı kaydı oluşturur.
- POST /login: Bir kullanıcıyı giriş yapar.
- GET /verify-contact: Bir kullanıcının iletişim bilgilerini doğrular.
- GET /chat-history: İki kullanıcı arasındaki sohbet geçmişini alır.
- GET /contact-list: Bir kullanıcının iletişim listesini alır.
- GET /ws: WebSocket bağlantısını sağlar.
Not: API rotalarıyla ilgili daha fazla ayrıntıyı swagger.yaml dosyasında bulabilirsiniz.
Katkıda bulunmak isteyen geliştiriciler, fork yaparak kendi projelerinde çalışabilirler. Yapılan değişiklikleri bir talep (pull request) ile gönderebilirler.