#Async
6 artikel
Mengenal Package Context With Timeout Pada Golang
Pengenalan package context.WithTimeout
Pada artikel sebelumnya kita sudah mempelajari context.WithCancel
dimana kita mengirim sinyal cancel dari context
secara manual. Selain itu kita juga bisa menambahkan sinyal cancel
ke dalam context
secara otomatis dengan menggunakan pengaturan waktu timeout
. Dengan menggunakan pengaturan waktu, kita tidak perlu lagi melakukan pemanggilan eksekusi cancel secara manual, tetapi dengan timeout
cancel akan otomatis dieksekusi jika waktu timeout
sudah terlewati.
Mengenal Package Context With Cancel Pada Golang
Pengenalan package context.WithCancel
Context
yang bisa menambahkan value, kita juga bisa menambahkan sinyal cancel ke dalam context. Biasanya context cancel
ini dipakai saat kita butuh menjalankan proses lain, dan kita ingin memberi cancel ke proses tersebut. context cancel ini dijalankan biasanya menggunakan goroutine yang berbeda sehingga dengan mudah kita ingin membatalkan proses eksekusi goroutine tersebut, jadi tingal kita kirim sinyal cancel ke dalam context maka goroutine yang ingin kita stop sudah bisa kita lakukan.
Mengenal Package Context With Value Pada Golang
Pengenalan package context.WithValue
Pada awal penjelasan context kita tahu bahwa context akan dibuat pertama kali saat inisialisasi dengan menggunakan context.Background()
atau context.TODO()
yang mana pada context tersebut tidak memiliki value alias masih kosongan. Kita bisa menambahkan value dari sebuah context dengan konsep seperti map yaitu [key - value].
Mengenal Package Context Pada Golang
Pengenalan package context
Context merupakan package yang bisa menyimpan dan membawa suatu data value, sinyal timeout dan sinyal deadline. Context ini berjalan dan dibuat per satu request. Pada context biasanya akan membawa value dari inisialisasi sampai akhir proses dijalankan. Context ini kadang jadi keharusan ketika kita melakukan kode pada program agar dari awal fungsi menuju ke fungsi selanjutnya itu bisa digunakan value sebelumnya apabila proses pada fungsi selanjutnya membutuhkan data dari proses awal.
Mengenal Package Ticker Pada Golang
Pengenalan package time.Ticker
Package golang ini adalah package yang digunakan untuk perulangan untuk kejadian tertentu yang nantinya akan terus diulan dalam waktu tertentu. Ticker ini jika sudah expire
maka akan mengirim ke dalam channel sebuah trigger atau signal.
Mengenal Package Timer Pada Golang
Pengenalan package time.Timer
time.Timer
adalah package yang berhubungan dengan waktu atau kejadian yang akan terjadi saat proses dijalankan. Misalkan kita akan memberikan delay
selama beberapa detik untuk menuju ke proses selanjutnya atau ada skema hal lain.