orchard/internal/netconstants/netconstants.go

29 lines
539 B
Go

package netconstants
import (
"fmt"
"net/url"
"strings"
)
const (
DefaultControllerPort = 6120
DefaultControllerServerName = "orchard-controller"
)
func NormalizeAddress(addr string) (*url.URL, error) {
if !strings.HasPrefix(addr, "https://") && !strings.HasPrefix(addr, "http://") {
addr = "https://" + addr
}
controllerURL, err := url.Parse(addr)
if err != nil {
return nil, err
}
if controllerURL.Port() == "" {
controllerURL.Host += fmt.Sprintf(":%d", DefaultControllerPort)
}
return controllerURL, nil
}