Publish the new version :airplane: | Look description please!
# FAQ
### Looking for free support?
http://support.iris-go.com
https://kataras.rocket.chat/channel/iris
### Looking for previous versions?
https://github.com/kataras/iris#version
### Should I upgrade my Iris?
Developers are not forced to upgrade if they don't really need it. Upgrade whenever you feel ready.
> Iris uses the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature, so you get truly reproducible builds, as this method guards against upstream renames and deletes.
**How to upgrade**: Open your command-line and execute this command: `go get -u github.com/kataras/iris`.
For further installation support, please click [here](http://support.iris-go.com/d/16-how-to-install-iris-web-framework).
### About our new home page
http://iris-go.com
Thanks to [Santosh Anand](https://github.com/santoshanand) the http://iris-go.com has been upgraded and it's really awesome!
[Santosh](https://github.com/santoshanand) is a freelancer, he has a great knowledge of nodejs and express js, Android, iOS, React Native, Vue.js etc, if you need a developer to find or create a solution for your problem or task, please contact with him.
The amount of the next two or three donations you'll send they will be immediately transferred to his own account balance, so be generous please!
Read more at https://github.com/kataras/iris/blob/master/HISTORY.md
Former-commit-id: eec2d71bbe011d6b48d2526eb25919e36e5ad94e
2017-06-03 22:22:52 +02:00
|
|
|
// Copyright 2017 Gerasimos Maropoulos, ΓΜ. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
|
|
|
package context
|
|
|
|
|
2017-06-10 02:56:42 +02:00
|
|
|
// ConfigurationReadOnly can be implemented
|
|
|
|
// by Configuration, it's being used inside the Context.
|
|
|
|
// All methods that it contains should be "safe" to be called by the context
|
|
|
|
// at "serve time". A configuration field may be missing when it's not
|
|
|
|
// safe or its useless to be called from a request handler.
|
Publish the new version :airplane: | Look description please!
# FAQ
### Looking for free support?
http://support.iris-go.com
https://kataras.rocket.chat/channel/iris
### Looking for previous versions?
https://github.com/kataras/iris#version
### Should I upgrade my Iris?
Developers are not forced to upgrade if they don't really need it. Upgrade whenever you feel ready.
> Iris uses the [vendor directory](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9MxJwkfpx90cqG9AFL0JAYo) feature, so you get truly reproducible builds, as this method guards against upstream renames and deletes.
**How to upgrade**: Open your command-line and execute this command: `go get -u github.com/kataras/iris`.
For further installation support, please click [here](http://support.iris-go.com/d/16-how-to-install-iris-web-framework).
### About our new home page
http://iris-go.com
Thanks to [Santosh Anand](https://github.com/santoshanand) the http://iris-go.com has been upgraded and it's really awesome!
[Santosh](https://github.com/santoshanand) is a freelancer, he has a great knowledge of nodejs and express js, Android, iOS, React Native, Vue.js etc, if you need a developer to find or create a solution for your problem or task, please contact with him.
The amount of the next two or three donations you'll send they will be immediately transferred to his own account balance, so be generous please!
Read more at https://github.com/kataras/iris/blob/master/HISTORY.md
Former-commit-id: eec2d71bbe011d6b48d2526eb25919e36e5ad94e
2017-06-03 22:22:52 +02:00
|
|
|
type ConfigurationReadOnly interface {
|
|
|
|
// GetVHost returns the non-exported vhost config field.
|
|
|
|
//
|
|
|
|
// If original addr ended with :443 or :80, it will return the host without the port.
|
|
|
|
// If original addr was :https or :http, it will return localhost.
|
|
|
|
// If original addr was 0.0.0.0, it will return localhost.
|
|
|
|
GetVHost() string
|
|
|
|
|
|
|
|
// GetDisablePathCorrection returns the configuration.DisablePathCorrection,
|
|
|
|
// DisablePathCorrection corrects and redirects the requested path to the registered path
|
|
|
|
// for example, if /home/ path is requested but no handler for this Route found,
|
|
|
|
// then the Router checks if /home handler exists, if yes,
|
|
|
|
// (permant)redirects the client to the correct path /home.
|
|
|
|
GetDisablePathCorrection() bool
|
|
|
|
|
|
|
|
// GetEnablePathEscape is the configuration.EnablePathEscape,
|
|
|
|
// returns true when its escapes the path, the named parameters (if any).
|
|
|
|
GetEnablePathEscape() bool
|
|
|
|
|
|
|
|
// GetFireMethodNotAllowed returns the configuration.FireMethodNotAllowed.
|
|
|
|
GetFireMethodNotAllowed() bool
|
|
|
|
// GetDisableBodyConsumptionOnUnmarshal returns the configuration.GetDisableBodyConsumptionOnUnmarshal,
|
|
|
|
// manages the reading behavior of the context's body readers/binders.
|
|
|
|
// If returns true then the body consumption by the `context.UnmarshalBody/ReadJSON/ReadXML`
|
|
|
|
// is disabled.
|
|
|
|
//
|
|
|
|
// By-default io.ReadAll` is used to read the body from the `context.Request.Body which is an `io.ReadCloser`,
|
|
|
|
// if this field setted to true then a new buffer will be created to read from and the request body.
|
|
|
|
// The body will not be changed and existing data before the
|
|
|
|
// context.UnmarshalBody/ReadJSON/ReadXML will be not consumed.
|
|
|
|
GetDisableBodyConsumptionOnUnmarshal() bool
|
|
|
|
|
|
|
|
// GetDisableAutoFireStatusCode returns the configuration.DisableAutoFireStatusCode.
|
|
|
|
// Returns true when the http error status code handler automatic execution turned off.
|
|
|
|
GetDisableAutoFireStatusCode() bool
|
|
|
|
|
|
|
|
// GetTimeFormat returns the configuration.TimeFormat,
|
|
|
|
// format for any kind of datetime parsing.
|
|
|
|
GetTimeFormat() string
|
|
|
|
|
|
|
|
// GetCharset returns the configuration.Charset,
|
|
|
|
// the character encoding for various rendering
|
|
|
|
// used for templates and the rest of the responses.
|
|
|
|
GetCharset() string
|
|
|
|
|
|
|
|
// GetTranslateLanguageContextKey returns the configuration's TranslateFunctionContextKey value,
|
|
|
|
// used for i18n.
|
|
|
|
GetTranslateFunctionContextKey() string
|
|
|
|
|
|
|
|
// GetTranslateLanguageContextKey returns the configuration's TranslateLanguageContextKey value,
|
|
|
|
// used for i18n.
|
|
|
|
GetTranslateLanguageContextKey() string
|
|
|
|
|
|
|
|
// GetViewLayoutContextKey returns the key of the context's user values' key
|
|
|
|
// which is being used to set the template
|
|
|
|
// layout from a middleware or the main handler.
|
|
|
|
// Overrides the parent's or the configuration's.
|
|
|
|
GetViewLayoutContextKey() string
|
|
|
|
// GetViewDataContextKey returns the key of the context's user values' key
|
|
|
|
// which is being used to set the template
|
|
|
|
// binding data from a middleware or the main handler.
|
|
|
|
GetViewDataContextKey() string
|
|
|
|
|
|
|
|
// GetOther returns the configuration.Other map.
|
|
|
|
GetOther() map[string]interface{}
|
|
|
|
}
|