Golang - Formating Float to Currency (IDR) String

2024-01-07 1 min read Golang Tutorial Adwin
Di golang ada library bawaan yang bisa dipakai untuk localized formatting ataupun translation entah kita ingin menerjemahkan huruf yang bukan alfabet atupun hanya sekadar sebagai translate. note: bila ada library dengan package sebagai berikut https://golang.org/pkg/#subrepo mereka adalah package yang ada di dalam Go Project tapi di luar dari main project Di artikel ini kita akan membuat format mata uang rupiah daripada harus pake third party macam humanize mendingan buat sendiri pake built in. Continue reading

Golang - Julian Date

2023-05-24 1 min read Golang Tutorial Adwin
Julian Date? Adalah sebuah tanggal dimana hitungan hari terus menerus yang dimulai dari periodenya, disini saya mencontoh sebuah situs web yang meng-generate julian date, “klik disini”. Di situs web tersebut menggunakan format yy-dddd dan dengan hitungan pertahun jadai agak sedikit berbeda jika kita merujuk pada julian date di wiki. func GetJulianDays(nowTime string) string { var layout = "2006-01-02" getDate, _ := time.Parse(layout, nowTime) var yearString = nowTime[0:4] var isLeapYear bool var numberOfDays = 366 getIntYear, _ := strconv. Continue reading

Golang - Download With File Url

2022-11-18 2 min read Golang Tutorial Adwin
Cara download file di golang dan mendapatkan file-nya pada lokal komputer kamu! Mungkin ini kurang bermanfaat apabila kamu hanya ingin download file. Tinggal pake wget pun beres, disini sebenernya saya ingin menyelesaikan studi kasus dimana file yang besar-besar itu dikirim ke SFTP (SSH File Transfer Protocol) atau upload ke cloud storage macam AWS, google cloud, dll. Fungsi di bawah merupakan fungsi simpel download file dengan URL menggunakan fungsi HTTP GET, file yang didapat diubah ke []byte untuk dijadikan return value. Continue reading

Golang - Parse String Time to Time

2022-11-18 1 min read Golang Tutorial Adwin
Langsung to the point aja, ketika menemukan format tanggal dalam bentuk string dan ingin mengolahnya tentunya kita perlu parsing tanggal tersebut agar menjadi bentuk time.Time di golang. func parsingTimeStringToTime(date string) (time.Time, error) { if date == "" { return time.Time{}, errors.New("invalid date") } // fit the layout // see here default layout from go time.Time: https://pkg.go.dev/time#Constants // i.e date = "2023-01-25 15:04:05" layout := "2006-01-02 15:04:05" convDateStr, err := time. Continue reading

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

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
Older posts