diff options
-rw-r--r-- | .vscode/settings.json | 3 | ||||
-rw-r--r-- | cmd-misc.go | 6 | ||||
-rw-r--r-- | main.go | 13 |
3 files changed, 16 insertions, 6 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json index 8427f3c..7e90d15 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -23,6 +23,7 @@ // Words to add to dictionary for a workspace. "cSpell.words": [ "apiv", "iosk", "zhouhui", "ldflags", "socketio", "xdsconfig", "sdkid", - "godotenv", "crosssdk", "prjs", "xaapiv", "urfave" + "godotenv", "crosssdk", "prjs", "xaapiv", "urfave", "sebd", "golib", + "joho", "XDSAGENT" ] } diff --git a/cmd-misc.go b/cmd-misc.go index 1a5d6d4..e8fe61f 100644 --- a/cmd-misc.go +++ b/cmd-misc.go @@ -39,7 +39,8 @@ func xdsVersion(ctx *cli.Context) error { } writer := NewTableWriter() - fmt.Fprintln(writer, "Agent ID:\t", ver.Client.ID) + fmt.Fprintln(writer, "Agent:") + fmt.Fprintln(writer, " ID:\t", ver.Client.ID) v := ver.Client.Version if verbose { v += " (" + ver.Client.VersionGitTag + ")" @@ -50,7 +51,8 @@ func xdsVersion(ctx *cli.Context) error { } for _, svr := range ver.Server { - fmt.Fprintln(writer, "Server ID:\t", svr.ID) + fmt.Fprintln(writer, "Server:") + fmt.Fprintln(writer, " ID:\t", svr.ID) v = svr.Version if verbose { v += " (" + svr.VersionGitTag + ")" @@ -143,7 +143,7 @@ func main() { Value: defaultLogLevel, }, cli.StringFlag{ - Name: "url", + Name: "url, u", EnvVar: "XDS_SERVER_URL", Value: "localhost:8000", Usage: "remote XDS server url", @@ -247,8 +247,15 @@ func XdsConnInit(ctx *cli.Context) error { // Define HTTP and WS url baseURL := ctx.String("url") - if !strings.HasPrefix(ctx.String("url"), "http://") { - baseURL = "http://" + ctx.String("url") + + // Allow to only set port number + if match, _ := regexp.MatchString("^([0-9]+)$", baseURL); match { + baseURL = "http://localhost:" + ctx.String("url") + } + + // Add http prefix if missing + if !strings.HasPrefix(baseURL, "http://") { + baseURL = "http://" + baseURL } // Create HTTP client |