Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultConfig = &Config{ AllowedOrigin: "*", AllowedHeaders: strings.Join([]string{ wool.HeaderContentType, wool.HeaderAccept, wool.HeaderAuthorization, wool.HeaderLastEventID, }, ","), AllowedMethods: strings.Join(wool.DefaultMethods, ","), AllowCredentials: &allowCredentials, ExposedHeaders: strings.Join([]string{ wool.HeaderContentType, wool.HeaderContentLanguage, wool.HeaderCacheControl, wool.HeaderConnection, wool.HeaderLocation, wool.HeaderLastModified, wool.HeaderExpires, wool.HeaderPragma, }, ","), } )
Functions ¶
func Middleware ¶
func Middleware(cfg *Config) wool.Middleware
Types ¶
type Config ¶
type Config struct {
// AllowedOrigin: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
AllowedOrigin string `mapstructure:"allowed_origin"`
// AllowedHeaders: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers
AllowedHeaders string `mapstructure:"allowed_headers"`
// AllowedMethods: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods
AllowedMethods string `mapstructure:"allowed_methods"`
// AllowCredentials https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials
AllowCredentials *bool `mapstructure:"allow_credentials"`
// ExposeHeaders: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers
ExposedHeaders string `mapstructure:"exposed_headers"`
// MaxAge of CORS headers in seconds/
MaxAge int `mapstructure:"max_age"`
}
Click to show internal directories.
Click to hide internal directories.