Update Version

pull/435/head
Fenny 2020-06-03 00:01:55 +02:00
parent 2f402a5495
commit 3470e8db53
1 changed files with 32 additions and 18 deletions

50
app.go
View File

@ -26,7 +26,7 @@ import (
) )
// Version of current package // Version of current package
const Version = "1.10.3" const Version = "1.10.4"
// Map is a shortcut for map[string]interface{}, useful for JSON returns // Map is a shortcut for map[string]interface{}, useful for JSON returns
type Map map[string]interface{} type Map map[string]interface{}
@ -49,8 +49,9 @@ type App struct {
// Settings holds is a struct holding the server settings // Settings holds is a struct holding the server settings
type Settings struct { type Settings struct {
// This will spawn multiple Go processes listening on the same port // Enables the "Server: value" HTTP header.
Prefork bool // default: false // Default: ""
ServerHeader string
// Enable strict routing. When enabled, the router treats "/foo" and "/foo/" as different. // Enable strict routing. When enabled, the router treats "/foo" and "/foo/" as different.
// By default this is disabled and both "/foo" and "/foo/" will execute the same handler. // By default this is disabled and both "/foo" and "/foo/" will execute the same handler.
@ -60,49 +61,62 @@ type Settings struct {
// By default this is disabled and both "/FoO" and "/foo" will execute the same handler. // By default this is disabled and both "/FoO" and "/foo" will execute the same handler.
CaseSensitive bool CaseSensitive bool
// Enables the "Server: value" HTTP header.
ServerHeader string // default: ""
// Enables handler values to be immutable even if you return from handler // Enables handler values to be immutable even if you return from handler
Immutable bool // default: false // Default: false
Immutable bool
// Enable or disable ETag header generation, since both weak and strong etags are generated // Enable or disable ETag header generation, since both weak and strong etags are generated
// using the same hashing method (CRC-32). Weak ETags are the default when enabled. // using the same hashing method (CRC-32). Weak ETags are the default when enabled.
// Optional. Default value false // Default value false
ETag bool ETag bool
// This will spawn multiple Go processes listening on the same port
// Default: false
Prefork bool
// Max body size that the server accepts // Max body size that the server accepts
BodyLimit int // default: 4 * 1024 * 1024 // Default: 4 * 1024 * 1024
BodyLimit int
// Maximum number of concurrent connections. // Maximum number of concurrent connections.
Concurrency int // default: 256 * 1024 // Default: 256 * 1024
Concurrency int
// Disable keep-alive connections, the server will close incoming connections after sending the first response to client // Disable keep-alive connections, the server will close incoming connections after sending the first response to client
DisableKeepalive bool // default: false // Default: false
DisableKeepalive bool
// When set to true causes the default date header to be excluded from the response. // When set to true causes the default date header to be excluded from the response.
DisableDefaultDate bool // default: false // Default: false
DisableDefaultDate bool
// When set to true, causes the default Content-Type header to be excluded from the Response. // When set to true, causes the default Content-Type header to be excluded from the Response.
DisableDefaultContentType bool // default: false // Default: false
DisableDefaultContentType bool
// By default all header names are normalized: conteNT-tYPE -> Content-Type // By default all header names are normalized: conteNT-tYPE -> Content-Type
DisableHeaderNormalizing bool // default: false // Default: false
DisableHeaderNormalizing bool
// When set to true, it will not print out the «Fiber» ASCII art and listening address // When set to true, it will not print out the «Fiber» ASCII art and listening address
DisableStartupMessage bool // default: false // Default: false
DisableStartupMessage bool
// Templates is the interface that wraps the Render function. // Templates is the interface that wraps the Render function.
// Default: nil
Templates Templates Templates Templates
// The amount of time allowed to read the full request including body. // The amount of time allowed to read the full request including body.
ReadTimeout time.Duration // default: unlimited // Default: unlimited
ReadTimeout time.Duration
// The maximum duration before timing out writes of the response. // The maximum duration before timing out writes of the response.
WriteTimeout time.Duration // default: unlimited // Default: unlimited
WriteTimeout time.Duration
// The maximum amount of time to wait for the next request when keep-alive is enabled. // The maximum amount of time to wait for the next request when keep-alive is enabled.
IdleTimeout time.Duration // default: unlimited // Default: unlimited
IdleTimeout time.Duration
// TODO: v1.11 // TODO: v1.11
// The router executes the same handler by default if StrictRouting or CaseSensitive is disabled. // The router executes the same handler by default if StrictRouting or CaseSensitive is disabled.