A Go package to extract shipment tracking numbers of various logistics companies and fetch their delivery status from the web. of various logistics companies.
Currently supported are:
- DHL
- UPS
go get "github.com/xconstruct/pkgtrack"
packages := pkgtrack.Find("your tracking number is 1ZA0Y3176800365349")
for i, pkg := range packages {
fmt.Println("Package", i+1)
fmt.Println("number:", pkg.Number)
fmt.Println("company:", pkg.Company.Name())
status, err := pkg.Track()
if err != nil {
fmt.Println("error:", err)
}
lastEvent := status.Events[len(status.Events)-1]
fmt.Println("last status:", lastEvent.Type)
}