#Async

6 artikel

Mengenal Package Context With Timeout Pada Golang

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

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

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

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

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

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.