From 08c4c2a95b36d696660482621f504693b4070126 Mon Sep 17 00:00:00 2001 From: Jacob Casper Date: Thu, 16 Apr 2020 20:33:13 -0500 Subject: [PATCH] Short circuit if artist is known --- scrape/graph/graph.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scrape/graph/graph.go b/scrape/graph/graph.go index 7a31924..fe150b7 100644 --- a/scrape/graph/graph.go +++ b/scrape/graph/graph.go @@ -43,6 +43,22 @@ WHERE ID NOT IN ( success := true postArtists: for _, artist := range artists { + row := env.Db.Db.QueryRow(` +SELECT EXISTS ( + SELECT 1 + FROM ARTIST + WHERE ID = ? +) +`, + artist.ID) + var exists bool + if err := row.Scan(&exists); err != nil { + // We don't care, this was a short circuit check + } + if exists { + continue postArtists + } + resp, err := http.PostForm("http://localhost:8080/artist/add", url.Values{"id": {string(artist.ID)}}) if err != nil { log.Print(err) -- 2.20.1