mirror of
https://github.com/1f349/go-webdav.git
synced 2024-10-18 17:01:44 +01:00
24 lines
364 B
Go
24 lines
364 B
Go
|
package carddav
|
||
|
|
||
|
// TODO: add context support
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
|
||
|
"github.com/emersion/go-vcard"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
ErrNotFound = errors.New("carddav: not found")
|
||
|
)
|
||
|
|
||
|
type AddressObject interface {
|
||
|
ID() string
|
||
|
Card() (vcard.Card, error)
|
||
|
}
|
||
|
|
||
|
type AddressBook interface {
|
||
|
GetAddressObject(id string) (AddressObject, error)
|
||
|
ListAddressObjects() ([]AddressObject, error)
|
||
|
}
|