From f5e9cbc42323beb140c34a2802431620a11719a2 Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Sun, 11 Oct 2026 23:04:39 +0200 Subject: [PATCH] add config values for token retrieval --- kontor-gin/internal/api/data.go | 10 +++++--- kontor-gin/internal/cmd/root.go | 1 + kontor-gin/internal/cmd/update-title.go | 34 +++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 kontor-gin/internal/cmd/update-title.go diff --git a/kontor-gin/internal/api/data.go b/kontor-gin/internal/api/data.go index d9a841a..5384848 100644 --- a/kontor-gin/internal/api/data.go +++ b/kontor-gin/internal/api/data.go @@ -118,16 +118,18 @@ func GetToken(client *resty.Client, server config.Server) (token string) { _, err := client.R(). SetBody(Login{ - Email: "thomas.peetz@thpeetz.de", - Password: "admin", + Email: server.Username, + Password: server.Password, }). SetHeader("Accept", "application/json"). SetResult(&login). - Post("http://127.0.0.1:8550/api/login") + Post(fmt.Sprintf("%s/api/login", server.Url)) if err != nil { slog.Info("Health", "error", err.Error()) } - slog.Info("health", "token", login.Token) + if config.Verbose > 2 { + slog.Info("login", "token", login.Token) + } return login.Token } diff --git a/kontor-gin/internal/cmd/root.go b/kontor-gin/internal/cmd/root.go index 03884fb..2fe05ff 100644 --- a/kontor-gin/internal/cmd/root.go +++ b/kontor-gin/internal/cmd/root.go @@ -36,6 +36,7 @@ func init() { rootCmd.PersistentFlags().CountVarP(&config.Verbose, "verbose", "v", "increase verbosity (-v, -vv, -vvv)") viper.BindPFlag("config", rootCmd.PersistentFlags().Lookup("config")) exportCmd.Flags().StringVarP(&config.ServerName, "servername", "s", "local", "Define server to get Kontor items") + updateTitleCmd.Flags().StringVarP(&config.ServerName, "servername", "s", "local", "Define server to get Kontor items") viper.BindPFlag("server", exportCmd.PersistentFlags().Lookup("server")) cobra.OnInitialize(config.InitCliConfig) } diff --git a/kontor-gin/internal/cmd/update-title.go b/kontor-gin/internal/cmd/update-title.go new file mode 100644 index 0000000..21de6e3 --- /dev/null +++ b/kontor-gin/internal/cmd/update-title.go @@ -0,0 +1,34 @@ +package cmd + +import ( + "kontor-api-gin/internal/api" + "kontor-api-gin/internal/config" + "log/slog" + + "github.com/spf13/cobra" + "resty.dev/v3" +) + +var updateTitleCmd = &cobra.Command{ + Use: "update-title", + Short: "Update titles", + Long: "Update titles", + Run: func(cmd *cobra.Command, args []string) { + + slog.Info("Update titles using server", "server", config.ServerName) + client := resty.New() + localServer := config.Config.Server[config.ServerName] + slog.Info("get token", "url", localServer.Url) + token := api.GetToken(client, localServer) + api.GetJSON(client, token, localServer, "media/lofis", &api.Medialofis) + for _, lofi := range api.Medialofis { + if lofi.Review { + slog.Info("get title for Url", "url", lofi.WebLink) + } + } + }, +} + +func init() { + rootCmd.AddCommand(updateTitleCmd) +}