Belajar REST API CRUD Golang menggunakan Clean Architecture

Teten Nugraha
Hackflix
Published in
2 min readJan 22, 2021
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

--

--

Teten Nugraha
Hackflix

Software Engineer, 8 years of experience. Expertise with Microservices, Spring Boot, CICD, Docker https://www.linkedin.com/in/teten-nugraha