caldav

package
v0.15.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const DateFormat = `20060102T150405`

DateFormat is the caldav date format

Variables

This section is empty.

Functions

func ParseEvents

func ParseEvents(config *Config, events []*Event) (caldavevents string)

ParseEvents parses an array of caldav events and gives them back as string

func ParseTodos

func ParseTodos(config *Config, todos []*Todo) (caldavtodos string)

ParseTodos returns a caldav vcalendar string with todos

Types

type Alarm

type Alarm struct {
	Time        time.Time
	Description string
}

Alarm holds infos about an alarm from a caldav event

type Config

type Config struct {
	Name   string
	ProdID string
}

Config is the caldav calendar config

type Event

type Event struct {
	Summary     string
	Description string
	UID         string
	Alarms      []Alarm

	Timestamp time.Time
	Start     time.Time
	End       time.Time
}

Event holds a single caldav event

type Todo

type Todo struct {
	// Required
	Timestamp time.Time
	UID       string

	// Optional
	Summary      string
	Description  string
	Completed    time.Time
	Organizer    *user.User
	Priority     int64 // 0-9, 1 is highest
	RelatedToUID string

	Start    time.Time
	End      time.Time
	DueDate  time.Time
	Duration time.Duration

	Created time.Time
	Updated time.Time // last-mod
}

Todo holds a single VTODO

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL