refactor(cors): Simplify corsInfo struct

This commit is contained in:
Brian Waldon
2014-01-20 16:10:49 -08:00
parent a2ee620394
commit 074099a1b2

View File

@@ -22,9 +22,7 @@ import (
"net/url" "net/url"
) )
type corsInfo struct { type corsInfo map[string]bool
origins map[string]bool
}
func NewCORSInfo(origins []string) (*corsInfo, error) { func NewCORSInfo(origins []string) (*corsInfo, error) {
// Construct a lookup of all origins. // Construct a lookup of all origins.
@@ -38,12 +36,13 @@ func NewCORSInfo(origins []string) (*corsInfo, error) {
m[v] = true m[v] = true
} }
return &corsInfo{m}, nil info := corsInfo(m)
return &info, nil
} }
// OriginAllowed determines whether the server will allow a given CORS origin. // OriginAllowed determines whether the server will allow a given CORS origin.
func (c *corsInfo) OriginAllowed(origin string) bool { func (c corsInfo) OriginAllowed(origin string) bool {
return c.origins["*"] || c.origins[origin] return c["*"] || c[origin]
} }
type corsHTTPMiddleware struct { type corsHTTPMiddleware struct {