INNER CODE UNIT · Go
corsIntegrationResponseParams
mweagle/Sparta · apigateway.go:64
func corsIntegrationResponseParams(api *API) map[string]string {
var userDefinedHeaders map[string]interface{}
if api != nil &&
api.CORSOptions != nil {
userDefinedHeaders = api.CORSOptions.Headers
}
if len(userDefinedHeaders) <= 0 {
userDefinedHeaders = defaultCORSHeaders
}
responseParams := make(map[string]string)
for eachHeader, eachHeaderValue := range userDefinedHeaders {
keyName := fmt.Sprintf("method.response.header.%s", eachHeader)
switch headerVal := eachHeaderValue.(type) {
case string:
responseParams[keyName] = gof.Join("", []string{
"'",
headerVal,