异步处理
最后更新于:2022-04-02 02:48:08
[TOC]
## 异步处理
```
router.GET("/sync", func(c *gin.Context) {
time.Sleep(5 * time.Second)
log.Println("Done! in path" + c.Request.URL.Path)
})
// 异步处理
router.GET("/async", func(c *gin.Context) {
//请求的上下文需要copy到异步的上下文,并且这个上下文是只读的
cCp := c.Copy()
go func() {
time.Sleep(5 * time.Second)
log.Println("Done! in path" + cCp.Request.URL.Path)
}()
})
```
';