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?