view calsync/event_sync.go @ 49:2991c1166852

start calsync in go. Calendar list seems to sync
author drewp@bigasterisk.com
date Mon, 19 Aug 2024 13:25:03 -0700
parents
children a9b720445bcf
line wrap: on
line source

package main

import (
	"log"
	"time"

	"bigasterisk.com/go/gcalendarwatch/convert"
	"bigasterisk.com/go/gcalendarwatch/gcalclient"
	"bigasterisk.com/go/gcalendarwatch/mongoclient"
)

func updateMongoEventsToMatchGoogle(mc *mongoclient.MongoClient, gc *gcalclient.GCalClient) error {
	t := time.Now()
	events, err := gc.FindEvents(t)
	if err != nil {
		return err
	}
	log.Println("Found", len(events), "events")
	// todo: wipe mongo time period
	log.Println("Upcoming events:")
	for _, ev := range events {
		mc.UpsertOneEvent(convert.MongoEventFromGoogleEvent2(ev.CalendarUrl, ev, t))
	}
	return nil
}