What I Learned - Redis Keyspace Notification

2022-10-22 2 min read TIL WIL Tutorial Research Adwin
Kenapa bukan Today I Learned? Ya biar ga mainstream aja haha. First of all apa itu redis keyspace notification? sederhanya, ini adalah sebuah publish-subscribe pada redis dimana ketika terjadi sebuah perubahan data pada redis, maka akan terdapat notif. Kalau sudah sering develop arsitektur yang menggunakan microservice tentunya tidak asing dengan istilah publish (pub) dan subscribe (sub). Apabila kita menggunakan message broker nats.io (sekarang udah jadi jetstream) tentunya paham apa arti dari pub dan sub itu tadi, atau misalnya kita pakai kafka yang mungkin sedikit berbeda penyebutannya, yaitu, produce, consume dan lain sebagainya. Continue reading

Golang - Add New Element Without Redudancy

2022-10-15 1 min read Golang Tutorial Adwin
Ga kayak di javascript (JS) kita bisa memapulasi data banyak dengan library bawaan. Entah itu buat searching element di array, remove element di array atau bahkan sekadar me-reverse kita bisa dengan hanya memanggil method-nya saja. note: di golang ada yang menyebut array itu slice atau mungkin keduanya dibedakan, hanya saja saya tidak terbiasa dengan hal itu. Bila kamu ingin mendalami lebih lanjut sebenernya emang array dan slice di golang itu berbeda. Continue reading

Now

2 min read Now Pinned Post Adwin
Software Engineer with 3+ years of experience, I have focused on developing scalable microservices with Google Language (GoLang). I am eager to solve real-life problems, enjoy researching, and improved with new technologies. 2024 Jubelio (PT Guardia Teknologi Indonesia) Working on Jubelio Chat as a Backend Engineer using Golang. Working on synchronizing Lazada Chat messages. Creating a product sending feature for marketplaces such as Shopee, Lazada, Tokopedia, and TikTok. Creating an integration of Jubelio Chat with TikTok. Continue reading

Golang - Count Duplicate Element

2021-07-20 1 min read Golang Tutorial Adwin
Di golang ada sebuah tipe data bernama map sama seperti dictionary bila di python atau bila di javascript tentunya kita sudah sangat akrab, yakni objects. Which is ketiganya mirip yaitu sama-sama bisa menyimpan banyak value dan sama-sama terdapat 2 buah value data, key dan value. Di artikel ini kita akan membahas tentang berapa value yang sama, yang ada pada tiap element di array. Ini kalau tidak salah saya disuruh untuk mengembalikan response harga obat beserta nama dan jumlahnya dimana data yang kita dapat berupa array Continue reading

Golang - Get Time based on Location

2021-07-20 1 min read Golang Tutorial Adwin
Di golang terdapat built in package time dimana kita bisa mendapatkan/memanipulasi waktu yang diperlukan, lengkapnya time. Untuk mendapatkan format waktu sesuai sama lokasi dimana kita berada, pertama panggil fungsi time.LoadLocation(“Asia/Jakarta”). Sebagai tambahan kita panggil fungsi time.Now.In(dengan parameter variable location) yang telah kita definisikan sebelumnya, untuk mendapatkan waktu saat ini/waktu coding ini dijalankan. import ( "log" "time" ) func TimeHostNow() time.Time { // you can change Asia/Jakarta with your own location. // check on this https://en. Continue reading

Golang - Calculate Date By Ages

2021-07-18 1 min read Golang Tutorial Adwin
Sebelum kesini ada baiknya untuk liat “artikel ini”, karena disini akan memakai fungsi yang sama seperti artikel tersebut untuk mendapatkan waktu berdasarkan lokasi yang diinginkan. Ketika memasukkan umur, maka secara otomatis mengembalikan string tanggal sekarang tetapi tahunnya adalah tahun kelahiran kamu. Tambahkan 2 parameter integer di fungsi untuk bulan dan hari agar bisa mendapatkan tanggal yang sesuai dengan yang kamu mau. import ( "time" ) func CalcDate(ages int) string { if ages == 0 { return "" } now := TimeHostNow() // get now time based on location https://blog. Continue reading

Golang - Generate Random String

2021-07-03 1 min read Golang Tutorial Adwin
Di artikel sebelumnya kita sudah membahas bagaimana cara membuat angka acak di golang, pada dasarnya sama, teorinya pun sama, kita hanya perlu mengganti charset dan yang paling penting adalah parameter dan return value-nya import ( "math/rand" "time" ) func GenerateRandomString(lengthChar int) string { var charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkklmnopqrstuvwxyz" var seededRand *rand.Rand = rand.New(rand.NewSource(time.Now().UnixNano())) b := make([]byte, lengthChar) for i := range b { b[i] = charset[seededRand.Intn(len(charset))] } return string(b) }
Older posts Newer posts