Teten Nugraha
BackendHero

Follow

BackendHero

Follow
Belajar REST API CRUD Golang menggunakan Clean Architecture

Belajar REST API CRUD Golang menggunakan Clean Architecture

Teten Nugraha's photo
Teten Nugraha
·Jan 22, 2021·

2 min read

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 :

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

  1. Menyiapkan Projek

  2. Membuat Configurasi Database

  3. Membuat Routes

Did you find this article valuable?

Support Teten Nugraha by becoming a sponsor. Any amount is appreciated!

Learn more about Hashnode Sponsors
 
Share this