gorilla.go
func NewGorillaHost(pattern string) (*GorillaHost, error) {
	pattern, err := gorillaPattern(pattern, true, false, false)
	if err != nil {
		return nil, err
	}
	r, err := CompileRegexp(pattern)
	if err != nil {
		return nil, err
	}
	return &GorillaHost{*r}, nil
}
func NewGorillaHost(pattern string) (*GorillaHost, error) {
	pattern, err := gorillaPattern(pattern, true, false, false)
	if err != nil {
		return nil, err
	}
	r, err := CompileRegexp(pattern)
	if err != nil {
		return nil, err
	}
	return &GorillaHost{*r}, nil
}
// GorillaHost ----------------------------------------------------------------