21 lines
808 B
Go
21 lines
808 B
Go
|
package config
|
||
|
|
||
|
type CORSConfig struct {
|
||
|
AllowedOrigins InterpolatedStringSlice `yaml:"allowedOrigins"`
|
||
|
AllowCredentials InterpolatedBool `yaml:"allowCredentials"`
|
||
|
AllowedMethods InterpolatedStringSlice `yaml:"allowMethods"`
|
||
|
AllowedHeaders InterpolatedStringSlice `yaml:"allowedHeaders"`
|
||
|
Debug InterpolatedBool `yaml:"debug"`
|
||
|
}
|
||
|
|
||
|
// NewDefaultCorsConfig return the default CORS configuration.
|
||
|
func NewDefaultCORSConfig() CORSConfig {
|
||
|
return CORSConfig{
|
||
|
AllowedOrigins: InterpolatedStringSlice{"http://localhost:3001"},
|
||
|
AllowCredentials: true,
|
||
|
AllowedMethods: InterpolatedStringSlice{"POST", "GET", "PUT", "DELETE"},
|
||
|
AllowedHeaders: InterpolatedStringSlice{"Origin", "Accept", "Content-Type", "Authorization", "Sentry-Trace"},
|
||
|
Debug: false,
|
||
|
}
|
||
|
}
|