CONTEXT · TIMEOUT
Trung cấp
CA 05 / 08
Lời gọi không bao giờ trở về
Hàm gọi một API thời tiết bên ngoài. Thỉnh thoảng API đó treo cứng, không trả lời và cũng không báo lỗi:
func fetchWeather(city string) (string, error) {
cmd := exec.Command("curl", "-s", "https://api.example/"+city)
out, err := cmd.Output() // API treo → dòng này chờ VÔ HẠN
return string(out), err
}
❯ API đang treo. 500 người bấm “xem thời tiết” cùng lúc. Không có timeout, hệ quả tệ nhất là gì?