Add CalDAV support, refactor

The filesystem storage backend now implements the required functions to
act as a basic CalDAV server. Some refactoring was done based on the
go-webdav development: introduce a UserPrincipalBackend, a new function
to serve the user principal URL, and more. See this PR for lots of
details: https://github.com/emersion/go-webdav/pull/62

Also adds a simple facility for debug output.
This commit is contained in:
Conrad Hoffmann 2022-03-23 10:38:14 +01:00
parent 5728f1ee27
commit 001917295d
7 changed files with 487 additions and 85 deletions

15
debug/debug.go Normal file
View file

@ -0,0 +1,15 @@
package debug
import (
"log"
)
var (
Enable = false
)
func Printf(format string, v ...any) {
if Enable {
log.Printf("[debug] "+format, v...)
}
}