diff --git a/src/calanonsync/caldav.go b/src/calanonsync/caldav.go index 46d8cdb..b44afd9 100644 --- a/src/calanonsync/caldav.go +++ b/src/calanonsync/caldav.go @@ -8,6 +8,7 @@ import ( "log" "net/http" "strings" + "text/template" "time" ) @@ -185,3 +186,18 @@ type PropFindResponse struct { } `xml:"prop"` } `xml:"propstat"` } + +var icalTemplate = template.Must(template.New("icalTemplate").Parse(`BEGIN:VCALENDAR +PRODID:-//aksdb/calanonsync//EN +VERSION:2.0 +BEGIN:VEVENT +UID:{{ .UID }} +SUMMARY:{{ .Summary }} +CLASS:PUBLIC +DTSTART:{{ .Start }}Z +DTEND:{{ .End }}Z +CREATED:{{ .Now }}Z +DTSTAMP:{{ .Now }}Z +LAST-MODIFIED:{{ .Now }}Z +END:VEVENT +END:VCALENDAR`))