如何处理请求、返回和成功然后处理数据

时间:2021-01-19 12:59:21

标签: go

我使用 chi 库在 go 中创建了一个新端点。

端点处理数据的时间很长(最多1分钟),所以我想在收到HTTP请求后立即返回http ok状态。

实现这一目标的正确方法是什么?

package main

func processRequest(w http.ResponseWriter, r *http.Request) {
// I would like to return ok status here


// here I would like to process data
}

func main() {
r := chi.NewRouter()
r.Post("/endpoint", processRequest())
}

1 个答案:

答案 0 :(得分:1)

使用goroutine处理数据

func processRequest(w http.ResponseWriter, r *http.Request) {
// Write answer to request 


// Start a goroutine to process data
    go processData()
}
相关问题