Add basename & filterURL.
authorOllivier Robert <roberto@keltia.net>
Wed, 12 Apr 2017 13:18:55 +0200
changeset 72 e2eabbf63c82
parent 71 6de76fca5324
child 73 d601c957d789
Add basename & filterURL.
cmd/gondole-cli/utils.go
--- a/cmd/gondole-cli/utils.go	Wed Apr 12 13:18:26 2017 +0200
+++ b/cmd/gondole-cli/utils.go	Wed Apr 12 13:18:55 2017 +0200
@@ -1,6 +1,10 @@
 package main
 
-import "github.com/urfave/cli"
+import (
+    "github.com/urfave/cli"
+    "net/url"
+    "strings"
+)
 
 // ByAlphabet is for sorting
 type ByAlphabet []cli.Command
@@ -9,3 +13,26 @@
 func (a ByAlphabet) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
 func (a ByAlphabet) Less(i, j int) bool { return a[i].Name < a[j].Name }
 
+func filterURL(in string) (out string) {
+    uri, err := url.Parse(in)
+    if err != nil {
+        out = ""
+    } else {
+        out = url.URL{
+            Scheme: uri.Scheme,
+            Host: uri.Host,
+        }.String()
+    }
+    return
+}
+
+func basename(in string) (out string) {
+    uri, err := url.Parse(in)
+    if err != nil {
+        out = ""
+    } else {
+        // Remove the :NN part of present
+        out = strings.Split(uri.Host, ":")[0]
+    }
+    return
+}