Belajar Golang #43 : Membuat REST API + MySQL – Update Data

Tutorial Golang ke-43 yaitu membuat REST API dengan Golang menggunakan Database MySQL dimana tutorial ini akan melakukan update data dalam bentuk data json.

Tutorial ini lanjutan dari tutorial golang sebelumnya yaitu :

Apabila anda sebelum nya belum melakukan tutorial sebelumnya, hukumnya wajib untuk kembali ke tutorial sebelumnya karena sangat berhubungan.

Pada akhir tutorial REST API Golang nanti kita berhasil membuat CRUD API dengan Golang dan MySQL.

Membuat REST API + MySQL – Update Data

Sekarang kita akan melakukan update data MySQL Golang dengan tabel mahasiswa.

Apa aja yang ingin kita lakukan ?

  • Membuat Routing dan Method/Fungsi
  • Membuat Fungsi untuk Query Update ke Database MySQL.

Yuk kita bahas..

Membuat Routing Update dan Method baru

Untuk membuat fungsi dan routing baru menggunakan file main.go. Kita akan membuat method dengan nama UpdateMahasiswa().

Berikut ini tambahan kode routing updatenya :

Berikut ini fungsi baru untuk melakukan update.

Perhatikan kode di atas, jika di lihat kode golang di atas mirip dengan kode untuk melakukan insert data pada tutorial sebelumnya. Hanya saja yang membedakan yaitu method yang di ijinkan.

Method yang di ijinkan untuuk http request adalah PUT.

Berikut ini kode lengkapnya pada file main.go.

main.go

Sekarang kita akan membuat fungsi untuk melakukan query update ke MySQL.

Query Update Data ke Database MySQL dengan Golang

Untuk membuat query update data MySQL kita menggunakan file mahasiswa/repository_mysql.go dengan nama fungsi Update().

Berikut ini fungsi update nya :

Kode di atas lumayan sederhana, hanya digunakan untuk melakukan query update pada umumnya. Saya rasa anda sudah familiar dengan kode di atas.

Berikut ini Kode golang full pada file mahasiswa/repository_mysql.go

mahasiswa/repository_mysql.go

Uji Coba Update data REST API dengan Golang + MySQL

Untuk melakukan uji coba dapat melakukan pengujian ke URL : http://localhost:7000/mahasiswa/update dengan method PUTdi mana pengujian kali ini tetap menggunakan postman.

Perlu di ketahui cara melakukan update isi yang harus di isi seperti hal nya melakukan insert data yaitu pada bagian body dan header.

Belajar Golang #43 : Membuat REST API + MySQL – Update Data

Perhatikan gambar di atas, terdapat data baru dengan id 8 yang ingin di lakukan update data.

Sekarang kita lihat hasilnya, apakah data tersebut berubah atau tidak.

Silahkan akses end point : http://localhost:7000/mahasiswa dengan method GET.

Belajar Golang #43 : Membuat REST API + MySQL – Update Data

Gambar di atas telah menunjukkan bahwa data sudah berubah menjadi data yang telah kita update.

Sekian tutorial melakukan update data API dengan Golang dan MySQL. Terima kasih.

Leave a Reply