Karena mempraktikan microservice pada Projek 2 FitByte ini, kemudian memisahkan service menjadi 3 bagian
- Readonly (Hanya menangani operasi
GETatau querySELECTsahaja) dengan port 8081 - Manipulasi Data (Menangani operasi
PATCHdanDELETEatau queryUPDATEdanDELETE) 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
rootprojek FitByte - Pastikan port tiap service sudah diarahkan
- Lakukan
docker-compose up -datau jika ingin rebuild tambahkan flag--build - --belum ada swagger, lewat ke nomor 5--Jika ingin menambahkan swagger, pada rute swagger yang ada di
route.gobuat menjadi seperti iniswagger/readonly - Dengan aplikasi seperti Postman, arahkan pada
localhost:8080/[ur_awesome_api_route]
docker-compose builddocker save -o nama_image.tar nama_image:tagscp nama_image.tar user@server:/path/to/destinationsudo docker load -i /path/to/destination/nama_image.tar
Sila mengunjungi pada GogoManager_Project1