From d62962fb2b957715b2d07191e8b00f2f7f044fdc Mon Sep 17 00:00:00 2001 From: shawnps Date: Sun, 8 Feb 2015 13:56:27 -0800 Subject: [PATCH] only write to mongo when it's force refresh --- handlers/check.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/handlers/check.go b/handlers/check.go index e5bf34f..ffbec1a 100644 --- a/handlers/check.go +++ b/handlers/check.go @@ -31,16 +31,19 @@ func CheckHandler(w http.ResponseWriter, r *http.Request) { } w.Write(b) - // write to mongo - db := db.Mongo{URL: mongoURL, Database: mongoDatabase, CollectionName: mongoCollection} - coll, err := db.Collection() - if err != nil { - log.Println("Failed to get mongo collection: ", err) - } else { - log.Println("Writing to mongo...") - _, err := coll.Upsert(bson.M{"repo": repo}, resp) + if forceRefresh { + // write to mongo + db := db.Mongo{URL: mongoURL, Database: mongoDatabase, CollectionName: mongoCollection} + coll, err := db.Collection() + if err != nil { + log.Println("Failed to get mongo collection: ", err) + return + } + log.Printf("Upserting repo %s...", repo) + _, err = coll.Upsert(bson.M{"repo": repo}, resp) if err != nil { log.Println("Mongo writing error:", err) + return } } }