From 6754872cfeb5e097a1754ba47cc51c0e4ed50097 Mon Sep 17 00:00:00 2001 From: Daniel Svitan Date: Fri, 11 Apr 2025 22:06:16 +0200 Subject: [PATCH] :sparkles: Adds log listing --- admin/main.go | 93 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 64 insertions(+), 29 deletions(-) diff --git a/admin/main.go b/admin/main.go index c214027..a4e3656 100644 --- a/admin/main.go +++ b/admin/main.go @@ -54,35 +54,14 @@ func main() { }, }, { - Name: "clients", - Usage: "fetch all clients", - Action: func(context.Context, *cli.Command) error { - err := load() - if err != nil { - return err - } - - url := fmt.Sprintf("%s/admin/clients", server) - req, err := http.NewRequest(http.MethodGet, url, nil) - if err != nil { - return err - } - - req.Header.Set("Authorization", token) - - res, err := http.DefaultClient.Do(req) - if err != nil { - return err - } - - body, err := io.ReadAll(res.Body) - if err != nil { - return err - } - - fmt.Printf("%s", body) - return nil - }, + Name: "clients", + Usage: "fetch all clients", + Action: clients, + }, + { + Name: "logs", + Usage: "fetch all/specific logs", + Action: logs, }, }, } @@ -92,3 +71,59 @@ func main() { log.Fatal(err) } } + +func clients(context.Context, *cli.Command) error { + err := load() + if err != nil { + return err + } + + url := fmt.Sprintf("%s/admin/clients", server) + req, err := http.NewRequest(http.MethodGet, url, nil) + if err != nil { + return err + } + + req.Header.Set("Authorization", token) + + res, err := http.DefaultClient.Do(req) + if err != nil { + return err + } + + body, err := io.ReadAll(res.Body) + if err != nil { + return err + } + + fmt.Printf("%s", body) + return nil +} + +func logs(context.Context, *cli.Command) error { + err := load() + if err != nil { + return err + } + + url := fmt.Sprintf("%s/admin/logs", server) + req, err := http.NewRequest(http.MethodGet, url, nil) + if err != nil { + return err + } + + req.Header.Set("Authorization", token) + + res, err := http.DefaultClient.Do(req) + if err != nil { + return err + } + + body, err := io.ReadAll(res.Body) + if err != nil { + return err + } + + fmt.Printf("%s", body) + return nil +}