Package gorilla/context is a golang registry for global request variables.
See the code⚠⚠⚠ Note ⚠⚠⚠ gorilla/context, having been born well before
context.Contextexisted, does not play well with the shallow copying of the request thathttp.Request.WithContext(added to net/http Go 1.7 onwards) performs.Using gorilla/context may lead to memory leaks under those conditions, as the pointers to each
http.Requestbecome "islanded" and will not be cleaned up when the response is sent.You should use the
http.Request.Context()feature in Go 1.7.
gorilla/context is a general purpose registry for global request variables.
map[*http.Request]map[interface{}]interface{} as a global singleton, and thus tracks variables by their HTTP request.See the LICENSE file for details.
Overall
Maintained
Code review
Go module
Latest release
Releases this year
288 followers · starred Jul 2013
123 followers · starred Feb 2017
17 followers · starred Oct 2012
436 followers · starred Jul 2016
Package gorilla/context is a golang registry for global request variables.
See the code⚠⚠⚠ Note ⚠⚠⚠ gorilla/context, having been born well before
context.Contextexisted, does not play well with the shallow copying of the request thathttp.Request.WithContext(added to net/http Go 1.7 onwards) performs.Using gorilla/context may lead to memory leaks under those conditions, as the pointers to each
http.Requestbecome "islanded" and will not be cleaned up when the response is sent.You should use the
http.Request.Context()feature in Go 1.7.
gorilla/context is a general purpose registry for global request variables.
map[*http.Request]map[interface{}]interface{} as a global singleton, and thus tracks variables by their HTTP request.See the LICENSE file for details.
Overall
Maintained
Code review
Go module
Latest release
Releases this year
288 followers · starred Jul 2013
123 followers · starred Feb 2017
17 followers · starred Oct 2012
436 followers · starred Jul 2016