I want to log MyStruct value in "defer  +  go routine" so that logging will 
not affect total execution time of the the request.... which works fine as 
serving request is not taking 5+seconds...  

my question is.. will I get value of "x" in "defer + go routine" as main 
module already exit

r.POST("/search", func(c *gin.Context) {
var x MyStruct
x := new(MyStruct)
defer func() {
go func() {
                                time.Sleep(5000 * time.Millisecond) // for 
checking if main request is waiting for this...
log(x)
}() 
}()
                
               if c.Bind(&x) == nil {
     DoWork()
               }
}

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to