]> Sergey Matveev's repositories - mmc.git/blobdiff - cmd/ch-leave/main.go
Ability to connect to http:// entrypoints
[mmc.git] / cmd / ch-leave / main.go
index cdd699d7c95511fa51343a5bb5fb37c3535e7104..d9e3385413dd791e9752b1ee42894d657557a3c2 100644 (file)
@@ -19,6 +19,7 @@ package main
 import (
        "flag"
        "log"
+       "net/url"
 
        "github.com/mattermost/mattermost-server/v6/model"
        "go.cypherpunks.ru/netrc"
@@ -29,13 +30,16 @@ func main() {
        entrypoint := flag.String("entrypoint", mmc.GetEntrypoint(), "Entrypoint")
        flag.Parse()
        log.SetFlags(log.Lshortfile)
-
        chId := flag.Arg(0)
-       login, password := netrc.Find(*entrypoint)
+       entrypointURL, err := url.Parse(*entrypoint)
+       if err != nil {
+               log.Fatalln(err)
+       }
+       login, password := netrc.Find(entrypointURL.Hostname())
        if login == "" || password == "" {
-               log.Fatalln("no credentials found for:", *entrypoint)
+               log.Fatalln("no credentials found for:", entrypointURL.Hostname())
        }
-       c := model.NewAPIv4Client("https://" + *entrypoint)
+       c := model.NewAPIv4Client(*entrypoint)
        c.Login(login, password)
        me, _, err := c.GetMe("")
        if err != nil {