SSE · STREAMING
Trung cấp
CA 01 / 07
Màn hình trống suốt hai phút
Trang theo dõi tiến trình deploy, log chảy dần theo thời gian thực qua Server-Sent Events. Lập trình viên quên một dòng:
func deployLog(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "text/event-stream")
for _, step := range steps { // chạy 2 phút
runStep(step)
fmt.Fprintf(w, "data: %s\n\n", step)
// quên gọi flusher.Flush()
}
}
❯ Thiếu flusher.Flush(), người dùng thấy gì trên màn hình trong lúc deploy diễn ra?