filter accounts by pattern

This commit is contained in:
bel
2021-07-30 00:07:34 -06:00
parent a6c5121d54
commit 24b66d1c46
2 changed files with 26 additions and 17 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"local/sandbox/contact/contact"
"log"
"regexp"
)
func main() {
@@ -16,12 +17,16 @@ func main() {
if err != nil {
panic(err)
}
patterns := regexp.MustCompile(config.AccountsPattern)
for email := range emails {
transactions, err := Scrape(email, config.Banks)
if err != nil {
log.Println("failed to scrape email:", err)
}
for _, transaction := range transactions {
if !patterns.MatchString(transaction.Account) {
log.Printf("skipping unmatching account pattern %q vs %q", config.AccountsPattern, transaction.Account)
}
if _, err := config.Storage.Get(transaction.ID); err == nil {
log.Println("skipping duplicate transaction:", transaction)
} else {