blob: fe5a16766396187be3e4d78d2133398b7b411f1b [file]
// Copyright 2022 CeresDB Project Authors. Licensed under Apache-2.0.
package config
import (
"net/url"
"strings"
)
// parseUrls parse a string into multiple urls.
func parseUrls(s string) ([]url.URL, error) {
items := strings.Split(s, ",")
urls := make([]url.URL, 0, len(items))
for _, item := range items {
u, err := url.Parse(item)
if err != nil {
return nil, ErrInvalidPeerURL.WithCausef("original url:%s, parsed item:%v, parse err:%v", s, item, err)
}
urls = append(urls, *u)
}
return urls, nil
}