ical フォーマットを go でパースする

github.com

f, err := os.Open("/path/to/ical")
if err != nil {
        log.Fatal(err)
}
obj, err := icalparser.NewParser(f).Parse()
if err != nil {
        log.Fatal(err)
}

var b bytes.Buffer
icalparser.NewPrinter(obj).WriteTo(&b)

こんな感じで使う。

リファクタリングまだしてないけど、ひとまずパースしてそれをプリント出来るところまで。