aboutsummaryrefslogtreecommitdiff
path: root/cmd/xml/xml.go
blob: 2679114c13f43c15c6fc348da7bc4980a5099d2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package main

import (
	"airlines/pkg/adapters/xml"
	"airlines/pkg/localstore"
	"fmt"
)

func main() {
	pointzUsers, err := xml.UnmarshalXml("/home/alex/ds-data/PointzAggregator-AirlinesData.xml")
	if err != nil {
		panic(err)
	}

	fmt.Println("unmarshall ok")

	// for _, user := range pointzUsers.Users {
	// 	fmt.Printf("User UID: %s, Name: %s %s\n", user.UID, user.Name.First, user.Name.Last)
	// 	for _, card := range user.Cards.Card {
	// 		fmt.Printf("  Card Number: %s, Program: %s\n", card.Number, card.Program)
	// 		for _, activity := range card.Activities.Activitys {
	// 			fmt.Printf("    Activity Type: %s, Code: %s, Date: %s, Departure: %s, Arrival: %s, Fare: %s\n",
	// 				activity.Type, activity.Code, activity.Date, activity.Departure, activity.Arrival, activity.Fare)
	// 		}
	// 	}
	// }
	store := localstore.NewLocalStore()

	pointzUsers.DumpToDb(store)

	store.ExportAllCSVs("/tmp/ds")
}