1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-20 03:17:04 +00:00

(#1554) Add support for all common compressions (write and read)

- Remove the context.Context interface and export the *context, the iris.Context now points to the pointer\nSupport compression and rate limiting in the FileServer\nBit of code organisation


Former-commit-id: ad1c61bf968059510c6be9e7f2cceec7da70ba17
This commit is contained in:
Gerasimos (Makis) Maropoulos
2020-07-10 23:21:09 +03:00
parent 645da2b2ef
commit 0f113dfcda
112 changed files with 2119 additions and 3390 deletions

View File

@@ -14,7 +14,7 @@ const xRequestIDHeaderValue = "X-Request-Id"
// Generator defines the function which should extract or generate
// a Request ID. See `DefaultGenerator` and `New` package-level functions.
type Generator func(ctx context.Context) string
type Generator func(ctx *context.Context) string
// DefaultGenerator is the default `Generator` that is used
// when nil is passed on `New` package-level function.
@@ -22,7 +22,7 @@ type Generator func(ctx context.Context) string
// or, if missing, it generates a new UUID(v4) and sets the header and context value.
//
// See `Get` package-level function too.
var DefaultGenerator Generator = func(ctx context.Context) string {
var DefaultGenerator Generator = func(ctx *context.Context) string {
id := ctx.GetHeader(xRequestIDHeaderValue)
if id == "" {
@@ -50,7 +50,7 @@ func New(generator ...Generator) context.Handler {
gen = generator[0]
}
return func(ctx context.Context) {
return func(ctx *context.Context) {
if Get(ctx) != "" {
ctx.Next()
return
@@ -71,7 +71,7 @@ func New(generator ...Generator) context.Handler {
// Get returns the Request ID or empty string.
//
// A shortcut of `context.GetID().(string)`.
func Get(ctx context.Context) string {
func Get(ctx *context.Context) string {
v := ctx.GetID()
if v != nil {
if id, ok := v.(string); ok {