Photo by Tim Mossholder on Unsplash
Overview
Dalam artikel ini saya sambil belajar membuat aplikasi menggunakan Golang dan langsung mengimplementasikan Clean Arthictecture. Teman-teman bisa membaca secara detail tentang pendekatan ini di url ini https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
Mengapa saya menggunakan pendekatan ini, karena menurut saya paradigma ini membuat segala sesuatu menjadi jelas dan terarah. Misalkan jika ada bug di logic aplikasi maka tinggal dicari di layer service, trus jika ada bug pada saat save data maka tinggal cari di layer repository.
Dalam Projek ini, penulis akan membagi aplikasi menjadi 3 inti yaitu :
- Repository
Layer yang berfungsi untuk berkomunikasi dengan database seperti operasi CRUD yang akan dibuat.
- Service
Layer yang berfungsi sebagai logic dari sebuah aplikasi misalkan kita akan menghitung rata-rata nilai mahasiswa maka di layer inilah kita membuatnya.
- Handler
Layer yang berfungsi menerima request dan menerima response.
Prerequisite
Untuk membuat projek ini ada beberapa software yang harus sudah di install yaitu :
Golang minimal versi 1.15
MySQL Database
Text Edit (Bisa menggunakan Goland atau visual Studio), untuk Visual Studio penulis sudah membuat tutorial mengenai bagaimana supaya ketika menulis golang code bisa auto import dan auto suggestion disini https://medium.com/backend-habit/setting-golang-plugin-on-vscode-for-autocomplete-and-auto-import-30bf5c58138a?source=collection_home---4------0-----------------------
Postman Rest APi Client, kalian dapat mengunduh secara gratis disini https://www.postman.com/
Library
Library yang digunakan dalam projek ini yaitu :
Echo Labstack
GORM
GoDot env
Playground Struct Validator
MySQL Driver
Pada artikel selanjut nya kita akan mulai membuat project from scratch.
Daftar Isi
Membuat Configurasi Database
Membuat Routes
Did you find this article valuable?
Support Teten Nugraha by becoming a sponsor. Any amount is appreciated!