• Stars
    star
    292
  • Rank 142,152 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Afetharita API

Pre-commit hooklarının çalışması için, pre-commit kurulmalıdır.

brew install pre-commit

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

/events

Ham verinin sisteme alındığı endpoint.

HTTP Method: POST

Required HEADERS: Authorization (x-api-key)

Internal uygulamalar istek atarken os environment üzerinden BACKEND_GO_API_KEY değerini okuyup x-api-key headerına koymalı.

API URL: Os environment üzerinden BACKEND_GO_API_URL

{
  "feeds":[
    {
      "raw_text":"<string>",
      "channel":"<string>",
      "extra_parameters":"<string> (field string fakat içerisindeki veri json)",
      "epoch":"<int64> (unix epoch)"
    }
  ]
}

/reasons

HTTP Method: GET

Sistemde yer alan reasonları döner.

{
  "reasons":[
    "barınma",
    "battaniye",
    "ekip",
    "elektrik",
    "elektronik",
    "enkaz",
    "erzak"
  ]
}

/feeds/:id

Path variable: id (int64)

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

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

API vs Consumer Mode

Dockerfile contains 2 executables: api and consumer. One of the option can be selected via --entrypoint parameter.

After building docker image, in order to run api that contains fiber endpoints;

docker run --entrypoint "/api" <image_name>

In same way, if you want to run application in consumer mode, use following

docker run --entrypoint "/consumer" <image_name>

/monitor

monitor

/metrics

metrics

Swagger

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

swag init -g cmd/api/main.go --output swagger

More Repositories

1

afet-org

HTML
1,138
star
2

deprem-yardim-frontend

release canditate: https://rc.afetharita.com/
TypeScript
920
star
3

deprem-yardim-backend

afetharita.com backend projesi
Python
393
star
4

calisma-mekanlari

Çalışma mekanlarını bu repository altında listeliyoruz
181
star
5

afet-destek-org

Bu uygulama, ihtiyaç sahibi depremzedelerin hangi adreste, nelere ihtiyaçları olduğu ve iletişim alma yöntemi bilgilerini ekleyebildiği; aynı zamanda girilen ihtiyaç taleplerinin listelenerek yardımseverlerin bu ihtiyaçları karşılayabilmesi amacıyla tasarlandı.
Dart
180
star
6

deprem-io-backend

current back Deprem.io is a platform to help with the recent earthquakes in Turkiye
JavaScript
77
star
7

deprem-yardimi

PHP
71
star
8

deprem-io-frontend

current-front
HTML
70
star
9

deprem-io

! waterfall, next generation
TypeScript
53
star
10

musahit-harita-frontend

secim.gonullu.io frontend repo
TypeScript
53
star
11

depremadres-intent-classification-v0

Python
40
star
12

ben-iyiyim-frontend

depremzedeler icin veritabani, ekleme ve arama / beniyiyim.com
Astro
35
star
13

afet-yardim-twitter-bot

Web service that can retweet by user authorization with Twitter Oauth v1.
Go
29
star
14

deprem-yardim-com

PHP
27
star
15

ben-iyiyim

JavaScript
27
star
16

eczane-backend

JavaScript
26
star
17

musahit-harita-backend

Müşahit Haritası Backend Api Kodları
Go
25
star
18

deprem-yardim-data

afetharita.com data projesi
25
star
19

eczane-frontend

SCSS
24
star
20

afet-yardim-telegram-bot

Go
24
star
21

discord-it-yardim-bot

IT Deprem Yardım sunucusunda bulunan üyelerin sıkça sorduğu soruları hızlıca cevaplamak ve moderasyona yardımcı olma amacıyla yapılmıştır.
JavaScript
24
star
22

afet-org.old

The website of afet.org
HTML
23
star
23

fraudetect

Fraudetect.net, afetler sonrasında halkımızın samimi duygularını suistimal eden kötü niyetli insanların engellenmesi amacıyla kurulmuş bir topluluk hizmetidir.
PHP
18
star
24

deprem-yardim-address-api

Python
17
star
25

tercuman-bul-app

Dart
17
star
26

afetlojistik-backend

TypeScript
16
star
27

deprem_openai_apis

OpenAI APIs for Earthquake Related Tasks
Python
14
star
28

ben-yaparim

JavaScript
14
star
29

deprem-yardim-cloud-infra

Cloud & DevOps & Infra & Security
HCL
14
star
30

deprem-yardim-map-iframe

veri kaynagi: tweets / embed icin kullan, hafif https://e.afetharita.com/
Astro
13
star
31

deduplication

deduplication
Jupyter Notebook
13
star
32

afet-destek-org-backend

TypeScript
12
star
33

afet-yardim-discord-bot

JavaScript
11
star
34

ml-notebooks

Jupyter Notebook
10
star
35

afetharita-roadmap

10
star
36

afet-yardim-twitch-bot

JavaScript
9
star
37

veri-toplama-backend

veri-toplama-backend
Go
8
star
38

secim-tutanak-ocr-api

Python
8
star
39

deprem-yardim-whatsapp

afetharita.com whatsapp entegrasyonu
8
star
40

secim-oy-tutanak-com

TypeScript
8
star
41

afetlojistik-frontend

TypeScript
8
star
42

deprem-yardim-links

HTML
7
star
43

eczane-admin-frontend

JavaScript
7
star
44

kayip-cocuk-frontend

JavaScript
5
star
45

deprem-whatsapp-bot

TypeScript
5
star
46

doctor-chain-supply-management

PHP
5
star
47

veri-toplama-frontend

veri-toplama-frontend
JavaScript
5
star
48

aya-docs

JavaScript
5
star
49

afet-hazirlik-frontend

Olası afetlere karşı hazırlıklı olun
TypeScript
5
star
50

deprem-superapp-frontend

Basit arayüzlü https://depremproje.com un frontendi.
Python
4
star
51

duplicate-info-detection

Python
4
star
52

secim-bot-telegram

TypeScript
4
star
53

depremadres-reverse-geocoder

JavaScript
3
star
54

topluluk

3
star
55

deprem-superapp-backend

Basit arayüzlü https://depremproje.com un backendi.
Python
3
star
56

acikkaynak.github.io

Astro
3
star
57

afetkargo-backend

AfetKargo Backend Repository
TypeScript
3
star
58

YardimAGI

2
star
59

ios-client

2
star
60

.github

2
star
61

policies

Our policies for the community
2
star
62

afet-hazirlik-backend

1
star
63

kayip-cocuk-backend

1
star