carddav: first commit

This commit is contained in:
emersion
2017-09-03 20:11:36 +02:00
parent a7025fac8f
commit 163fa1656d
2 changed files with 339 additions and 0 deletions

23
carddav/backend.go Normal file
View File

@@ -0,0 +1,23 @@
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)
}