Files
kontor/kontor-gin/internal/cmd/sync.go
T
Thomas Peetz 094dffb1c7
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 4s
add loading links form file
2026-10-07 18:50:09 +02:00

37 lines
900 B
Go

package cmd
import (
"kontor-api-gin/internal/api"
"log/slog"
"reflect"
"github.com/spf13/cobra"
)
var syncCmd = &cobra.Command{
Use: "sync",
Short: "Sync Kontor Database",
Long: "Sync Kontor Database",
// Args: cobra.ExactArgs(2),
Run: func(cmd *cobra.Command, args []string) {
slog.Info("sync kontor")
sourceData, _ := api.GetData(server, apiVersion)
targetData, _ := api.GetData("https://kontor-gin.thpeetz.de", apiVersion)
slog.Info("Size of targetData", "size", reflect.TypeOf(targetData).Size())
// find missing items in target and collect items not available in source
for table, item_list := range sourceData.GetMap() {
slog.Info("iterate sourceData", "table", table, "count", reflect.TypeOf(item_list).Size())
switch table {
case "sports":
sourceData.Sport.CompareIds(&targetData.Sport)
}
}
},
}
func init() {
rootCmd.AddCommand(syncCmd)
}