package main import ( "airlines/pkg/adapters/xlsx" "fmt" "io/ioutil" ) func readXLSX(path string) { tickets, err := xlsx.UnmarshallXlsxFile("/home/alex/ds-data/YourBoardingPassDotAero/YourBoardingPassDotAero-2017-11-30.xlsx") if err != nil { panic(err) } for _, ticket := range tickets { u, err := ticket.ToUser() if err != nil { panic(err) } f, err := ticket.ToFlight() if err != nil { panic(err) } c, err := ticket.ToCard() if err != nil { panic(err) } fmt.Printf("%+v %+v %+v\n", u, f, c) } } func main() { tickets := make([]xlsx.Ticket, 0) baseDir := "/home/alex/ds-data/YourBoardingPassDotAero/" items, _ := ioutil.ReadDir(baseDir) for _, item := range items { if !item.IsDir() { fmt.Println("Processing file:", item.Name()) parsedTickets, err := xlsx.UnmarshallXlsxFile(baseDir + item.Name()) if err != nil { panic(err) } tickets = append(tickets, parsedTickets...) } } }