Karena mempraktikan microservice
pada Projek 2 FitByte ini, kemudian memisahkan service menjadi 3 bagian
- Readonly (Hanya menangani operasi
GET
atau querySELECT
sahaja) dengan port 8081 - Manipulasi Data (Menangani operasi
PATCH
danDELETE
atau queryUPDATE
danDELETE
) dengan port 8082 - File (Menangani operasi file) dengan port 8083
- API Gateway Port 8080
Dalam praktiknya, dapat diaplikasikan pada:
- 1 Service - 1 Instance / Server
- 3 Service - 1 Instance / Server Untuk opsi nomor dua, kemudian akan disediakan berupa API Gateway yang akhirnya akan tetap menjadi 1 Port 8080
- Ganti direktori pada folder sesuai dengan service yang dituju,
cd [ur_awesome_service]
- Lakukan
go run main.go
Jika ingin melakukan multiple services, mohon build terlebih dahulu tiap service
# For build, run this command
go build -o .build/<name-of-build.extension>
# NOTE: it is important to put the build inside of the .build folder
# to ensure the gitignore caught up with the files
# After build go application
cd .build/<name-of-build.extension>
Selanjutnya buka aplikasi tersebut manual satu-persatu
- Kembali pada direktori
root
projek FitByte - Pastikan port tiap service sudah diarahkan
- Lakukan
docker-compose up -d
atau jika ingin rebuild tambahkan flag--build
- --belum ada swagger, lewat ke nomor 5--Jika ingin menambahkan swagger, pada rute swagger yang ada di
route.go
buat menjadi seperti iniswagger/readonly
- Dengan aplikasi seperti Postman, arahkan pada
localhost:8080/[ur_awesome_api_route]
Sila mengunjungi pada GogoManager_Project1