Defer adalah salah satu yang menjadi favorit saya di Go. Kita dapat menggunakannya untuk menjalankan suatu operasi sebelum function return. Suatu hal yang sangat berguna. Sepertinya hampir semua programmer Go pernah menggunakan defer
di aplikasinya. Tapi ada satu hal yang harus diketahui sebelum menggunakan defer di Go.
NSQ: Requeue vs Requeue Without Backoff
NSQ memungkinkan kita untuk me-requeue message dengan jeda waktu tertentu. Ada dua fungsi yang bisa digunakan, yaitu Requeue dan RequeueWithoutBackoff. Pada artikel ini akan dijelaskan tentang perbedaannya sehingga dapat membantu untuk menentukan yang mana yang lebih cocok dengan use case mu.
[Read More]Redis Hash dengan Go Menggunakan HSET, HGET dan HGETALL
Hash adalah salah satu tipe data di Redis. Redis hash merupakan sebuah map yang berisi key-key dengan value nya masing-masing. Ini sangat berguna untuk menyimpan objek. Key dan value disimpan di hash dalam bentuk string, tapi sudah ada beberapa library client yang dapat langsung mengubah nya ke dalam tipe data lain. Pada artikel ini akan dijelaskan cara menggunakan tipe data hash di Redis.
[Read More]Cara Menggunakan Redis di Golang
Banyak developer menggunakan Redis untuk meng-cache data karena Redis menyimpan data di RAM. Cache di Redis dapat mengurangi beban ke database atau external service. Data yang di simpan di Redis memiliki expire time, sehingga Redis dapat membebaskan memoru yang sudah tidak dipakai. Pada artikel ini akan dijelaskan cara untuk integrasi ke Redis pada bahasa pemrograman Go.
[Read More]SQL Query Timeout Menggunakan Golang Context
Salah satu kegunaan Golang Context adalah untuk mengontrol timeout dan metode cancelation. Kita bisa menggunakannya untuk mengatur timeout pada eksekusi query SQL. Kita juga dapat menghentikan eksekusi yang sedang berjalan apabila kita tidak memerlukannya lagi. Artikel ini akan menunjukkan bagaimana cara melakukannya.
[Read More]Monitor Aplikasi Golang Dengan Prometheus dan Grafana
Seperti yang sudah ditulis pada post sebelumnya, monitoring metrics dari server merupakan hal yang penting untuk menjaga reliability dari servicemu. Artikel ini akan menunjukkan basic-basic dalam memonitor sebuah aplikasi Golang. Tools yang akan digunakan adalah Prometheus dan Grafana.
[Read More]Update golang ke version terbaru pada Linux or macOS
Artikel ini akan menunjukkan cara untuk meng-update Go ke versi terbaru di Linux atau macOS.
[Read More]