25 lines
487 B
Go
25 lines
487 B
Go
package url
|
|
|
|
import "strings"
|
|
|
|
var METHODS = []string{"GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE", "PATCH"}
|
|
var TYPES = []string{"other", "script", "stylesheet", "fetch", "img", "media"}
|
|
|
|
func EnsureMethod(method string) string {
|
|
method = strings.ToUpper(method)
|
|
for _, m := range METHODS {
|
|
if m == method {
|
|
return method
|
|
}
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func EnsureType(tp string) string {
|
|
for _, t := range TYPES {
|
|
if t == tp {
|
|
return tp
|
|
}
|
|
}
|
|
return ""
|
|
}
|