func ParseUrl(in string) (*HttpEndpoint, error) { url, err := netutils.ParseUrl(in) if err != nil { return nil, err } return &HttpEndpoint{url: url, id: fmt.Sprintf("%s://%s", url.Scheme, url.Host)}, nil }
func NewEndpoint(upstreamId, id, url string) (*Endpoint, error) { if upstreamId == "" { return nil, fmt.Errorf("Upstream id '%s' can not be empty") } if _, err := netutils.ParseUrl(url); err != nil { return nil, fmt.Errorf("Endpoint url '%s' is not valid", url) } return &Endpoint{ UpstreamId: upstreamId, Id: id, Url: url, }, nil }