This commit is contained in:
@@ -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"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user