cosmium/internal/repositories/state.go
2024-02-14 20:46:40 +02:00

32 lines
728 B
Go

package repositories
import (
"encoding/json"
"fmt"
"log"
"os"
repositorymodels "github.com/pikami/cosmium/internal/repository_models"
)
func LoadStateFS(filePath string) {
data, err := os.ReadFile(filePath)
if err != nil {
log.Fatalf("Error reading state JSON file: %v", err)
}
var state repositorymodels.State
if err := json.Unmarshal(data, &state); err != nil {
log.Fatalf("Error unmarshalling state JSON: %v", err)
}
fmt.Println("Loaded state:")
fmt.Printf("Databases: %d\n", len(state.Databases))
fmt.Printf("Collections: %d\n", len(state.Collections))
fmt.Printf("Documents: %d\n", len(state.Documents))
databases = state.Databases
collections = state.Collections
documents = state.Documents
}