1
0
mirror of https://github.com/celogeek/piwigo-cli.git synced 2025-06-24 15:29:57 +02:00
2021-12-15 14:16:45 +01:00

42 lines
767 B
Go

package piwigocli
import (
"fmt"
"net/url"
"github.com/celogeek/piwigo-cli/internal/piwigo"
)
type LoginCommand struct {
Url string `short:"u" long:"url" description:"Url of the instance"`
Login string `short:"l" long:"login" description:"Login"`
Password string `short:"p" long:"password" description:"Password"`
}
func (c *LoginCommand) Execute(args []string) error {
fmt.Printf("Login on %s...\n", c.Url)
Piwigo := piwigo.Piwigo{
Url: c.Url,
}
result := false
err := Piwigo.Post("pwg.session.login", &url.Values{
"username": []string{c.Login},
"password": []string{c.Password},
}, &result)
if err != nil {
return err
}
err = Piwigo.SaveConfig()
if err != nil {
return err
}
fmt.Println("Login succeed!")
return nil
}