From 6b378c5cc30b06a84f04f85605979aa54188833c Mon Sep 17 00:00:00 2001 From: Michael Quigley Date: Tue, 17 Oct 2023 12:57:15 -0400 Subject: [PATCH] the most basic dav (#218) --- cmd/drive/main.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 cmd/drive/main.go diff --git a/cmd/drive/main.go b/cmd/drive/main.go new file mode 100644 index 00000000..b29faa3a --- /dev/null +++ b/cmd/drive/main.go @@ -0,0 +1,25 @@ +package main + +import ( + "golang.org/x/net/webdav" + "log" + "net/http" +) + +func main() { + dav := &webdav.Handler{ + FileSystem: webdav.Dir("."), + LockSystem: webdav.NewMemLS(), + Logger: func(r *http.Request, err error) { + if err != nil { + log.Printf("WEBDAV [%s]: %s, ERROR: %s\n", r.Method, r.URL, err) + } else { + log.Printf("WEBDAV [%s]: %s \n", r.Method, r.URL) + } + }, + } + http.Handle("/", dav) + if err := http.ListenAndServe("0.0.0.0:8800", nil); err != nil { + log.Fatalf("error serving: ") + } +}