goa

package
v0.0.0-...-50646a8 Latest Latest
Warning

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

Go to latest
Published: Oct 8, 2025 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account interface {
	Identity(ctx context.Context) (string, error)
	Calendars(ctx context.Context, filters filters.Filters) (map[string]*ical.Calendar, error)
}

type Client

type Client interface {
	Close() error
	GetAccounts(ctx context.Context, selected []string) ([]Account, error)
}

type DBusClient

type DBusClient struct {
	// contains filtered or unexported fields
}

func NewDBusClient

func NewDBusClient(ctx context.Context) (DBusClient, error)

func (*DBusClient) Accounts

func (c *DBusClient) Accounts(ctx context.Context, selection []string) (map[string]Account, error)

func (*DBusClient) Close

func (c *DBusClient) Close()

type Oauth2Account

type Oauth2Account struct {
	// contains filtered or unexported fields
}

func NewOauth2Account

func NewOauth2Account(
	ctx context.Context,
	identity string,
	accessToken string,
	calDavURL string,
) (*Oauth2Account, error)

func (*Oauth2Account) Calendars

func (oa2a *Oauth2Account) Calendars(ctx context.Context, filters filters.Filters) (map[string]*ical.Calendar, error)

func (*Oauth2Account) Identity

func (oa2a *Oauth2Account) Identity(_ context.Context) (string, error)

Jump to

Keyboard shortcuts

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