A wrapper around FIXR's private ticket API
go get github.com/pkg/errorsgo get github.com/ewancook/fixr- Done!
package main
import (
"fmt""github.com/ewancook/fixr"
)
funcmain() {
// Update FIXR versioniferr:=fixr.UpdateVersion(); err!=nil {
fmt.Printf("FIXR version not updated (%s)\n", fixr.FixrVersion)
} else {
fmt.Printf("FIXR version updated (%s)\n", fixr.FixrVersion)
}
// Create client and logonc:=fixr.NewClient("username")
iferr:=c.Logon("password"); err!=nil {
fmt.Printf("logon failed (%v)\n", err)
}
// Fetch event informatione, err:=c.Event(141151926)
iferr!=nil {
fmt.Printf("failed getting event (%v)\n", err)
return
}
// Determine ticket informationfor_, t:=rangee.Tickets {
fmt.Printf("[%d] %s (£%.2f; Max: %d)\n", t.ID, t.Name, t.Price+t.BookingFee, t.Max)
}
// Book a ticketb, err:=c.Book(&e.Tickets[0], 1, nil)
iferr!=nil {
fmt.Printf("purchase failed (%v)\n", err)
return
}
fmt.Printf("booked: %s (PDF: %s)\n", b.Event, b.PDF)
}