refactor api methods
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s

This commit is contained in:
2026-10-08 22:18:53 +02:00
parent ffa4786113
commit 85295deb22
7 changed files with 52 additions and 89 deletions
+5 -17
View File
@@ -4,7 +4,6 @@ import (
"fmt"
"kontor-api-gin/internal/api"
"kontor-api-gin/internal/config"
"kontor-api-gin/internal/helpers"
"log/slog"
"github.com/spf13/cobra"
@@ -12,11 +11,7 @@ import (
"resty.dev/v3"
)
var (
servername string
filename string
apiVersion string
)
var filename string
var exportCmd = &cobra.Command{
Use: "export",
@@ -26,18 +21,13 @@ var exportCmd = &cobra.Command{
Run: func(cmd *cobra.Command, args []string) {
slog.Info("export kontor")
slog.Info("Verbosity level", "level", config.Verbose)
slog.Info(fmt.Sprintf("Using server: %s", servername))
slog.Info(fmt.Sprintf("Using server: %s", config.ServerName))
client := resty.New()
defer client.Close()
localServer := config.Config.Server[servername]
localServer := config.Config.Server[config.ServerName]
token := helpers.GetToken(client)
for path, value := range api.Registry {
api.GetJSON(client, token, localServer, path, value)
}
export, _ := api.GetData(localServer, apiVersion)
export, _ := api.GetData(localServer, config.Config.ApiVersion)
err := api.WriteJson(export, filename)
if err != nil {
slog.Info("WriteJon failed", "Error:", err)
@@ -49,10 +39,8 @@ var exportCmd = &cobra.Command{
func init() {
rootCmd.AddCommand(exportCmd)
exportCmd.PersistentFlags().StringVarP(&servername, "servername", "s", "local", "Define server to get Kontor items")
viper.BindPFlag("server", exportCmd.PersistentFlags().Lookup("server"))
exportCmd.PersistentFlags().StringVarP(&filename, "file", "f", "/home/tpeetz/.sync/media/data-gin.json", "Filename to store data")
viper.BindPFlag("file", exportCmd.PersistentFlags().Lookup("file"))
exportCmd.PersistentFlags().StringVarP(&apiVersion, "api", "a", "api/v1", "API Version")
exportCmd.PersistentFlags().StringVarP(&config.Config.ApiVersion, "api", "a", "api/v1", "API Version")
viper.BindPFlag("api", exportCmd.PersistentFlags().Lookup("api"))
}