diff calsync/event_sync.go @ 51:a9b720445bcf

now roughly syncs cals and events to mongodb, one time
author drewp@bigasterisk.com
date Mon, 19 Aug 2024 14:42:27 -0700
parents 2991c1166852
children 5f7c393577e9
line wrap: on
line diff
--- a/calsync/event_sync.go	Mon Aug 19 13:37:05 2024 -0700
+++ b/calsync/event_sync.go	Mon Aug 19 14:42:27 2024 -0700
@@ -9,17 +9,19 @@
 	"bigasterisk.com/go/gcalendarwatch/mongoclient"
 )
 
-func updateMongoEventsToMatchGoogle(mc *mongoclient.MongoClient, gc *gcalclient.GCalClient) error {
+func updateMongoEventsToMatchGoogle(
+	mc *mongoclient.MongoClient, gc *gcalclient.GCalClient) error {
 	t := time.Now()
-	events, err := gc.FindEvents(t)
+	events, err := gc.FindEvents(mc, t, 3)
 	if err != nil {
 		return err
 	}
-	log.Println("Found", len(events), "events")
-	// todo: wipe mongo time period
-	log.Println("Upcoming events:")
+	log.Println("upserting", len(events), "events")
 	for _, ev := range events {
-		mc.UpsertOneEvent(convert.MongoEventFromGoogleEvent2(ev.CalendarUrl, ev, t))
+		mc.UpsertOneEvent(
+			convert.MongoEventFromGoogleEvent2(ev.CalendarUrl, ev, t),
+		)
 	}
+	mc.DeleteEventsUpdatedBefore(t)
 	return nil
 }