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")
}
|