异步处理

最后更新于: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) }() }) ```
';