nidus-sync/lob/cmd/address-list/main.go
Eli Ribble 8387cf667b
Add company filter to Lob list addresses
...even though I never made it actually work.
2026-04-20 22:33:20 +00:00

35 lines
732 B
Go

package main
import (
"context"
"flag"
"log"
"os"
"github.com/Gleipnir-Technology/nidus-sync/lob"
)
func main() {
company := flag.String("company", "", "Filter by addresses belonging to a particular company")
flag.Parse()
log.Printf("%s", company)
key := os.Getenv("LOB_API_KEY")
if key == "" {
log.Println("LOB_API_KEY is empty")
os.Exit(1)
}
client := lob.NewLob(key)
ctx := context.TODO()
addresses, err := client.AddressList(ctx)
if err != nil {
log.Printf("err: %v", err)
os.Exit(2)
}
for _, addr := range addresses {
log.Printf("%s %s %s: %s %s, %s, %s, %s", addr.ID, addr.Name, addr.Company, addr.AddressLine1, addr.AddressCity, addr.AddressState, addr.AddressCountry, addr.AddressZip)
}
}