Web APP Loket - Micro Service Dengan Gin Gonic - Bagian 2

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Web APP Loket - Micro Service Dengan Gin Gonic - Bagian 2

Sebelumnya kita telah menset-up project App Loket menggunakan next.js, di tutorial ini akan membuat microservicenya telebih dahulu menggunakan bahasa golang.

Nantinya microservice ini akan di konsumsi oleh Web App Loket yang akan kita bangun menggunakan next.js

Go framework yang akan kita gunakan adalah gin web framework. Selanjutnya install gin framework menggunakan perintah berikut :

go get -u github.com/gin-gonic/gin

A) Membuat Struktur Project


Setelah proses instalasi gin framework selesai, kita akan memasuki tahap pembuatan struktur project.

Berikut ini struktur project yang akan kita buat

1) go.mod

File go.mod dipergunakan oleh go module
2) Makefile

File Makefile digunakan untuk menyimpan perintah-perintah command 'make'.
3) configs/

Folder config berisi file configurasi project yang kita buat.
4) internal/

Folder internal berisi file-file code dan library dari project yang kita buat.
5) pkg/

Folder pkg bersisi utility code public yang  digunakan oleh internal code dari project ini.
6) main.go

File ini berisi code yang pertama kali di jalankan.

B) Membuat konfigurasi routing project


Sebelumnya kita telah membuat folder internal, di folder ini akan berisi semua code terkait dengan semua aktifitas project APP Loket.

Masih di dalam folder internal tambahkan path direktori berikut

interfaces/server/http/

Kemudian buat file dengan nama router.go, di file ini kita mensetup semua url di project kita.

C) Setup Go.mod


Ini hal yang tidak boleh terlupakan, Anda bisa menggunakan perintah berikut:
go mod init loket

D) Video tutorial


Ikuti video tutorial berikut, di video tutorial ini Anda bisa belajar cara setup project microservice menggunakan bahasa golang.

*** tbd

Baca artikel lainya:


  1. Mini Wallet Bagian 1 - Django Template dan Static File

  2. Mini Wallet Bagian 2 - Django Template Base HTML

  3. Mini Wallet Bagian 3 - Dajngo Model dan Koneksi Database MySQL

  4. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  5. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  6. Tutorial bassic Mysql bagian 3 - Filtering Data

  7. Tutorial bassic Mysql bagian 4 - Grouping Data 

  8. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  9. Tutorial bassic Mysql bagian 6 - Replace Statement

  10. Tutorial bassic Mysql bagian 7 - Constraint Data

  11. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  12. Tutorial bassic Mysql bagian 9 - Subquery

  13. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  14. Tutorial bassic Mysql bagian 11 - Control Flow Function

  15. Membuat service OTP bagian 1 - OTP dan PIN

  16. Membuat service OTP bagian 2 - Sequence Diagram

  17. Membuat service OTP bagian 3 - Model dan Serializer

  18. Membuat  service OTP bagian 4 - Validate OTP

  19. Membuat  service OTP bagian 5 - Api Client Service

  20. Membuat service user login bagian 1 - Konfigurasi Database

  21. Membuat service user login bagian 2 - Serializer dan JWT

  22. Membuat CRUD service product bagian 1 - Models Product

  23. Membuat CRUD service product bagian 2 - Function Serializer

  24. Membuat CRUD service product bagian 3 - Api Client Service

  25. Membaut CRUD service product bagian 4 - Auth User

  26. Membuat CRUD service product bagian 5 - TDR File Log

  27. Membuat CRUD service product bagian 6 - Unit Test

  28. Membuat service user register bagian 1 - Django

  29. Membuat Service user register bagian 2 - Django

  30. Membuat service filter dan download file CSV di django

  31. Django upload file menggunakan FileSystemStorage