diff options
| author | 2024-03-25 11:00:36 +0000 | |
|---|---|---|
| committer | 2024-03-25 11:00:36 +0000 | |
| commit | 29031d1e274360f5fe8c53e56d1b0ae71628795f (patch) | |
| tree | 54149ea2a80e863349e3cd8c02e6a6d1b3fcfe3f /vendor/github.com/gorilla/context/README.md | |
| parent | [chore]: Bump github.com/coreos/go-oidc/v3 from 3.9.0 to 3.10.0 (#2779) (diff) | |
| download | gotosocial-29031d1e274360f5fe8c53e56d1b0ae71628795f.tar.xz | |
[chore]: Bump github.com/gin-contrib/sessions from 0.0.5 to 1.0.0 (#2782)
Diffstat (limited to 'vendor/github.com/gorilla/context/README.md')
| -rw-r--r-- | vendor/github.com/gorilla/context/README.md | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/vendor/github.com/gorilla/context/README.md b/vendor/github.com/gorilla/context/README.md index 08f86693b..6fb5fb049 100644 --- a/vendor/github.com/gorilla/context/README.md +++ b/vendor/github.com/gorilla/context/README.md @@ -1,10 +1,26 @@ -context -======= -[](https://travis-ci.org/gorilla/context) +# gorilla/context + +[](https://img.shields.io/github/license/gorilla/.github) + +[](https://codecov.io/github/gorilla/context) +[](https://godoc.org/github.com/gorilla/context) +[](https://sourcegraph.com/github.com/gorilla/context?badge) +[](https://bestpractices.coreinfrastructure.org/projects/7656) + + + +> ⚠⚠⚠ **Note** ⚠⚠⚠ gorilla/context, having been born well before `context.Context` existed, does not play well +> with the shallow copying of the request that [`http.Request.WithContext`](https://golang.org/pkg/net/http/#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.Request` become "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. -> Note: gorilla/context, having been born well before `context.Context` existed, does not play well -> with the shallow copying of the request that [`http.Request.WithContext`](https://golang.org/pkg/net/http/#Request.WithContext) (added to net/http Go 1.7 onwards) performs. You should either use *just* gorilla/context, or moving forward, the new `http.Request.Context()`. +* It stores a `map[*http.Request]map[interface{}]interface{}` as a global singleton, and thus tracks variables by their HTTP request. + + +### License -Read the full documentation here: http://www.gorillatoolkit.org/pkg/context +See the LICENSE file for details. |
