Belajar Golang #41 : Membuat REST API + MySQL – Menampilkan Data

Tutorial Golang ke-41 yaitu membuat REST API dengan Golang menggunakan Database MySQL dimana tutorial ini akan menampilkan data dengan bentuk data JSON.

Sebelumnya kita sudah melakukan koneksi ke database MySQL dan persiapan projek golang. Kali ini akan meneruskan tutorial membuat REST API Golang dengan database MySQL.

Apabila anda belum mengikuti tutorial sebelumnya silahkan kembali ke postingan sebelumnya yaitu Belajar Golang #40 : Membuat REST API + MySQL – Koneksi Database.

Membuat REST API + MySQL – Menampilkan Data

Apa yang harus di lakukan untuk menampilkan data dalam bentuk JSON dari database MySQL ?

Berikut ini kita akan melakaukan beberapa hal yaitu :

  • Membuat Method baru di file main.go.
  • Membuat Method untuk melakukan Query ke database MySQL di file mahasiswa/repository_mysql.go.
  • Membuat Routing untuk memanggil method.

Membuat Routing dan Method

Silahkan buka lagi file main.go nya, kita akan membuat method dan routing.

Silahkan tambahkan method berikut ini :

main.go

Kode tersebut digunakan untuk mengelola permintaan dan data yang ingin di tampilkan. Nama method di atas adalah GetMahasiswa() dengan tipe method http handler agar dapat di panggil melalui routing.

Lalu kita tambahkan routingnya di main.go juga.

main.go

Sehingga jika kita gabungkan kode golang nya seperti di bawah ini.

Perhatikan kode di atas, di dalam method getMahasiswa() berisi kode untuk memanggil fungsi yang ada di dalam filemahasiswa/repository_mysql.go di tandai dengan kode mahasiswa.GetAll(ctx). Nama fungsi yang di panggil adalah GetAll().

Asumsikan kita sudah punya method tersebut.

Kode di atas terdapat kode yang berisi context.WithCancel(context.Background()) Hal ini gunakan untuk membatalkan semua proses ketika ada kesalahan.

Selanjutnya ketika sudah mendapat respon dari fungsi `GetAll() maka hasil nya akan di kirimkan ke fungsi ResponseJSON agar hasilnya berupa JSON.

Sekarang kita buat query ke database MySQL nya menggunakan Golang.

Query Menampilkan Data dari Database MySQL dengan Golang

Silahkan buka file mahasiswa/repository_mysql.go.

Berikut ini kode nya :

Perhatikan kode di atas , Baris awal dari fungsi GetAll() yaitu var mahasiswas []models.Mahasiswa yang mana nantinya akan digunakan untuk memberikan nilai dari perulangan.

Setelah itu terdapat query MySQL SELECT pada umumnya, saya rasa teman-teman sudah tidak asing lagi.

Ketika sudah berhasil melakukan query ke MySQL akan di lakukan perulangan dengan fungsi for.

Lalu hasil dari perulangan di masukkan ke single strcut yaitu var mahasiswa models.Mahasiswa. Pada baris terakhir pada perilangan menggunakan fungsi append, dimana ketika ada data setiap perulangan di tambahkan ke struct []models.Mahasiswa.

Pada kode dia atas juga terdapat fungsi yang digunakan untuk mengubah format date dari MySQL ke bentuk date yang ada di golang.

Jika sudah semua mari kita lakukan uji coba.

Uji Coba menampilkan data REST API dengan Golang + MySQL

Silahkan tambahkan secara manual isi dari tabel mahasiswa.

Setelah itu jalankan file golangnya.

go run main.go.

Setelah itu silahkan akses http://localhost:7000/mahasiswa.

Belajar Golang #41 : Membuat REST API + MySQL - Menampilkan Data

Perhatikan gambar di atas, terlihat data dari isi tabel mahasiswa dapat di tampilkan di browser dengan bentuk JSON. Oh iya gambar saya di atas berwarna item pada latar belakang karena menggunakan extension. Apabila di browser anda tampilan putih itu tidak masalah.

Selanjutnya….

Sekian tutorial cara menampilkan data MySQL menggunakan Golang dengan Format data JSON. Terima kasih.

Leave a Reply