All Projects → arran4 → Golang Ical

arran4 / Golang Ical

Licence: apache-2.0
A ICS / ICal parser and serialiser for Golang.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Golang Ical

Libcon.ahk
LibCon - AutoHotkey Library For Console Support
Stars: ✭ 50 (-5.66%)
Mutual labels:  library
Plog
Portable, simple and extensible C++ logging library
Stars: ✭ 1,061 (+1901.89%)
Mutual labels:  library
Sheenbidi
A sophisticated implementation of Unicode Bidirectional Algorithm
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Siler
⚡ Flat-files and plain-old PHP functions rockin'on as a set of general purpose high-level abstractions.
Stars: ✭ 1,056 (+1892.45%)
Mutual labels:  library
Aiodine
🧪 Async-first Python dependency injection library
Stars: ✭ 51 (-3.77%)
Mutual labels:  library
Hadotnet
🏡 A .NET Standard library for Home Assistant.
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Kotlin Link Parser
Link preview for android
Stars: ✭ 50 (-5.66%)
Mutual labels:  library
Text Classification Keras
📚 Text classification library with Keras
Stars: ✭ 53 (+0%)
Mutual labels:  library
Thmap
Concurrent trie-hash map library
Stars: ✭ 51 (-3.77%)
Mutual labels:  library
Alchemlyb
the simple alchemistry library
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Long Shadows
Long Shadows for android!
Stars: ✭ 1,059 (+1898.11%)
Mutual labels:  library
Lingua Franca
Mycroft's multilingual text parsing and formatting library
Stars: ✭ 51 (-3.77%)
Mutual labels:  library
Mindo
Generate mind maps easily in your android app.
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Postman Collection Generator
A package that automatically generates postman collection from laravel api/web routes
Stars: ✭ 51 (-3.77%)
Mutual labels:  library
Search
A wrapper around Google's full text search API for App Engine
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Typescript Lib Example
Example of TypeScript library setup for multiple compilation targets using tsc and webpack
Stars: ✭ 50 (-5.66%)
Mutual labels:  library
Vrac
Declarative html template library from the future. <wip>
Stars: ✭ 52 (-1.89%)
Mutual labels:  library
Vt Go
The official Go client library for VirusTotal API
Stars: ✭ 53 (+0%)
Mutual labels:  library
Membrain
🧠 Type-safe memory units
Stars: ✭ 53 (+0%)
Mutual labels:  library
Androidsvgloader
Android library for load svg from internet to imageview
Stars: ✭ 52 (-1.89%)
Mutual labels:  library

golang-ical

A ICS / ICal parser and serialiser for Golang.

Because the other libraries didn't quite do what I needed.

Usage, parsing:

    cal, err := ParseCalendar(strings.NewReader(input))

Creating:

  cal := ics.NewCalendar()
  cal.SetMethod(ics.MethodRequest)
  event := cal.AddEvent(fmt.Sprintf("[email protected]", p.SessionKey.IntID()))
  event.SetCreatedTime(time.Now())
  event.SetDtStampTime(time.Now())
  event.SetModifiedAt(time.Now())
  event.SetStartAt(time.Now())
  event.SetEndAt(time.Now())
  event.SetSummary("Summary")
  event.SetLocation("Address")
  event.SetDescription("Description")
  event.SetURL("https://URL/")
  event.SetOrganizer("[email protected]", ics.WithCN("This Machine"))
  event.AddAttendee("reciever or participant", ics.CalendarUserTypeIndividual, ics.ParticipationStatusNeedsAction, ics.ParticipationRoleReqParticipant, ics.WithRSVP(true))
  return cal.Serialize()

Helper methods created as needed feel free to send a P.R. with more.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].