tweaks to url parsing (#211)

This commit is contained in:
Michael Quigley 2023-02-08 11:36:33 -05:00
parent 5c58cc3240
commit a30645171a
No known key found for this signature in database
GPG Key ID: 9B60314A9DD20A62

View File

@ -4,6 +4,7 @@ import (
"fmt"
"github.com/go-openapi/runtime"
httptransport "github.com/go-openapi/runtime/client"
"github.com/pkg/errors"
"net/url"
"os"
"strconv"
@ -21,8 +22,14 @@ func mustGetAdminAuth() runtime.ClientAuthInfoWriter {
func parseUrl(in string) (string, error) {
// parse port-only urls
if iv, err := strconv.ParseInt(in, 10, 0); err == nil {
if iv > 0 && iv < 65536 {
if iv == 443 {
return fmt.Sprintf("https://127.0.0.1:%d", iv), nil
}
return fmt.Sprintf("http://127.0.0.1:%d", iv), nil
}
return "", errors.Errorf("ports must be between 1 and 65536; %d is not", iv)
}
// make sure either https:// or http:// was specified
if !strings.HasPrefix(in, "https://") && !strings.HasPrefix(in, "http://") {