Rig up CardDAV backend to HTTP server

References: https://todo.sr.ht/~sircmpwn/tokidoki/3
This commit is contained in:
Simon Ser 2022-02-21 11:39:57 +01:00
parent 13008e0d96
commit 97f86226d6
4 changed files with 50 additions and 3 deletions

View file

@ -0,0 +1,38 @@
package storage
import (
"github.com/emersion/go-vcard"
"github.com/emersion/go-webdav/carddav"
)
type psqlBackend struct{}
var _ carddav.Backend = (*psqlBackend)(nil)
func NewPostgreSQL() carddav.Backend {
return &psqlBackend{}
}
func (*psqlBackend) AddressBook() (*carddav.AddressBook, error) {
panic("TODO")
}
func (*psqlBackend) GetAddressObject(path string, req *carddav.AddressDataRequest) (*carddav.AddressObject, error) {
panic("TODO")
}
func (*psqlBackend) ListAddressObjects(req *carddav.AddressDataRequest) ([]carddav.AddressObject, error) {
panic("TODO")
}
func (*psqlBackend) QueryAddressObjects(query *carddav.AddressBookQuery) ([]carddav.AddressObject, error) {
panic("TODO")
}
func (*psqlBackend) PutAddressObject(path string, card vcard.Card) (loc string, err error) {
panic("TODO")
}
func (*psqlBackend) DeleteAddressObject(path string) error {
panic("TODO")
}