add status response

This commit is contained in:
Celogeek 2021-12-14 18:55:17 +01:00
parent 3bc595757c
commit 4149f68938
Signed by: celogeek
GPG Key ID: E6B7BDCFC446233A

View File

@ -50,6 +50,12 @@ func (c *LoginCommand) Execute(args []string) error {
return nil return nil
} }
type StatusResponse struct {
User string `json:"username"`
Role string `json:"status"`
Version string `json:"version"`
}
func (c *StatusCommand) Execute(args []string) error { func (c *StatusCommand) Execute(args []string) error {
fmt.Println("Status:") fmt.Println("Status:")
@ -58,10 +64,14 @@ func (c *StatusCommand) Execute(args []string) error {
return err return err
} }
var resp map[string]interface{} resp := &StatusResponse{}
Piwigo.Post("pwg.session.getStatus", &url.Values{}, &resp)
piwigo.DumpResponse(resp)
if err := Piwigo.Post("pwg.session.getStatus", &url.Values{}, &resp); err != nil {
return err
}
fmt.Printf(" Version: %s\n", resp.Version)
fmt.Printf(" User : %s\n", resp.User)
fmt.Printf(" Role : %s\n", resp.Role)
return nil return nil
} }