Ruang kerja kode dengan AI
Pembatalan di Go
Hentikan pekerja Go ketika konteks dibatalkan saat menunggu pengiriman hasil.
● ● ●GoChannel Desk●
Alur kerja · Pembatalan di Go ×
if err := ctx.Err(); err != nil {
return err
}
select {
case results <- value:
return nil
case <-ctx.Done():
return ctx.Err()
}✳Hentikan pekerja Go ketika konteks dibatalkan saat menunggu pengiriman hasil.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
| Tinjau sebelum menerapkan | Bandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain. |
|---|---|
| Model | Atur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah. |
| Proyek | Uji pembatalan sebelum mulai dan saat pengiriman terblokir tanpa menutup kanal milik komponen lain. |
Alur kerja
if err := ctx.Err(); err != nil {
return err
}
select {
case results <- value:
return nil
case <-ctx.Done():
return ctx.Err()
}