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ì?