Aplikasi untuk mengetahui status pokemon, move dan damage yang diberikan oleh pokemon kepada musuh
Prerequisites:
- Golang 1.14
- Docker
- Make utility
Step 1 Create Database and Import Data
- Buat database di MySQL
- Import data yang ada di file
db/dump.sql
Credit
Step 2 Checkout Pokédex
$ git clone https://github.com/RioRizkyRainey/pokedex.git
$ cd pokedex
Step 3 Prepare Environment
Silahkan isi file .env sesuai dengan kebutuhan
Step 4 Build and Run
$ make run
Menjalankan app akan otomatis build dengan docker.
Jika kamu menggunakan Windows
, kamu bisa menjalankan aplikasi dengan cara
$ docker-compose up -d gateway
atau
$ docker-compose up -d
Note: pastikan docker sudah terinstall
$ make test
- Buka postman
- Import file
Pokédex.postman_collection.json
ke postmanmu - Have fun! :)
Terdapat 4 Microservice dalam repo ini
- Gateway Service Bertujuan sebagai jembatan/penghubung antara client dengan service-service dibelakangnya
- Pokémon Service Memberikan informasi dari Pokémon, seperti attack point dan defense point
- Move Service Memberikan data jurus(move) dari Pokémon
- Attack Service Memberikan data damage yang akan diterima lawan jika. Attack Service akan berhubungan dengan Pokémon Service dan Move Service untuk mengkalkulasi damage
Semua service berkomunikasi dengan gRPC. Namun, data yang akan ditampikan ke Client (Postman, Android apapun itu :D) akan berupa json.
Setiap service akan memiliki 3 layer
- Delivery Menghandle komunikasi service dengan service lainnya, bisa berupa gRPC/Rest
- Use Case Menghandle bussines logic
- Model Mengambil data yang diperlukan, bisa dari database maupun ambil data dari service lain