Added ability to load initial storage data

This commit is contained in:
Pijus Kamandulis
2024-02-14 20:46:40 +02:00
parent a656f33009
commit 62ac9ddf6b
5 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
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
}