From 4149f689380e51c5ddd0f153947af5c78cd3078c Mon Sep 17 00:00:00 2001 From: celogeek <65178+celogeek@users.noreply.github.com> Date: Tue, 14 Dec 2021 18:55:17 +0100 Subject: [PATCH] add status response --- session.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/session.go b/session.go index 4f81b20..2efe97b 100644 --- a/session.go +++ b/session.go @@ -50,6 +50,12 @@ func (c *LoginCommand) Execute(args []string) error { return nil } +type StatusResponse struct { + User string `json:"username"` + Role string `json:"status"` + Version string `json:"version"` +} + func (c *StatusCommand) Execute(args []string) error { fmt.Println("Status:") @@ -58,10 +64,14 @@ func (c *StatusCommand) Execute(args []string) error { return err } - var resp map[string]interface{} - Piwigo.Post("pwg.session.getStatus", &url.Values{}, &resp) - piwigo.DumpResponse(resp) + resp := &StatusResponse{} + 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 }