Skip to content

younver/deprem-yardim-backend-go

 
 

Repository files navigation

deprem-yardim-backend-go

Proje Mimarisi

architecture

Endpointler

/feeds/areas

Query Params: sw_lat sw_lng ne_lat ne_lng time_stamp

İşlenmiş lokasyon verisini afetharita.com adresine lokasyon ve time_stamp bilgisine döner. Eğer timestamp alanı boş geçilirse son 1 yıla ait kayıtlar döner.

Örnek Request : /feeds/areas?ne_lat=37.62633260711298&ne_lng=36.97311401367188&sw_lat=37.558254797440675&sw_lng=36.82479858398438&time_stamp=1675807028

/feeds/:id

Path variable: id (int64)

Tekil bir işlenmemiş twitter verisini döner.

/feeds/busy

Query Params: time_stamp

Haritadaki lokasyonların ortalamasını alarak yoğun olan bölgeyi hesaplar ve lokasyon verisini döner. Eğer timestamp alanı boş geçilirse son 1 yıla ait lokasyonların ortalamasını alarak yoğun olan bölgeyi hesaplar ve lokasyon verisini döner.

Örnek Request : /feeds/busy?time_stamp=1675807028

Run Locally

Redis: docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest

Grafana: docker run --name grafana -i -p 3000:3000 grafana/grafana Dashboard

Prometheus: docker run -it -d --name prometheus -p 9090:9090 -v $PWD:/etc/prometheus prom/prometheus --config.file=/etc/prometheus/prometheus.yml

/monitor

monitor

/metrics

metrics

Swagger

swagger swagger klasörü altındaki dosyaları güncellemek için bash:

swag init --output swagger 

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.3%
  • Dockerfile 1.4%
  • Shell 0.3%