package main import ( "context" "encoding/json" "fmt" "os" ljson "airlines/pkg/adapters/json" "airlines/pkg/store" "github.com/joho/godotenv" ) func main() { // run with MAKE only err := godotenv.Load("../../.env") if err != nil { fmt.Println(err) } store, err := store.NewStore(fmt.Sprintf("postgres://%s:%s@%s:%s/%s", os.Getenv("DB_USER"), os.Getenv("DB_PASSWORD"), os.Getenv("DB_HOST"), os.Getenv("DB_PORT"), os.Getenv("DB_NAME"))) if err != nil { panic(err) } _ = store.AutoMigrate() // i, err := json.ImportForumProfilesJSON(context.Background(), store, "../../full.json", 16384) // fmt.Println(i, err) f, err := os.Open("../../full.json") dec := json.NewDecoder(f) // optional: be strict about unexpected fields // dec.DisallowUnknownFields() var root ljson.JsonRoot if err := dec.Decode(&root); err != nil { panic(err) } root.DumpToDb(context.Background(), store) // fmt.Println(root) }