Parcourir la source

[dav] created dav module

cgars il y a 7 ans
Parent
commit
52fd09633e
2 fichiers modifiés avec 18 ajouts et 1 suppressions
  1. 6 1
      cmd/web.go
  2. 12 0
      pkg/dav/dav.go

+ 6 - 1
cmd/web.go

@@ -43,6 +43,8 @@ import (
 	"github.com/G-Node/gogs/routes/org"
 	"github.com/G-Node/gogs/routes/repo"
 	"github.com/G-Node/gogs/routes/user"
+	"github.com/G-Node/gogs/pkg/dav"
+	"golang.org/x/net/webdav"
 )
 
 var Web = cli.Command{
@@ -155,6 +157,9 @@ func newMacaron() *macaron.Macaron {
 		},
 	}))
 	m.Use(context.Contexter())
+	// Webdav handler todo: implement
+	h := &webdav.Handler{}
+	m.Map(h)
 	return m
 }
 
@@ -555,7 +560,7 @@ func runWeb(c *cli.Context) error {
 			m.Combo("/_delete/*").Get(repo.DeleteFile).
 				Post(bindIgnErr(form.DeleteRepoFile{}), repo.DeleteFilePost)
 			m.Combo("/_add/*").Get(repo.AddFile).Post(bindIgnErr(form.EditRepoFile{}), repo.NewFilePost)
-
+			m.Any("/_dav", dav.Dav)
 			m.Group("", func() {
 				m.Combo("/_upload/*").Get(repo.UploadFile).
 					Post(bindIgnErr(form.UploadRepoFile{}), repo.UploadFilePost)

+ 12 - 0
pkg/dav/dav.go

@@ -0,0 +1,12 @@
+package dav
+
+import (
+	"github.com/G-Node/gogs/pkg/context"
+	"golang.org/x/net/webdav"
+)
+
+func Dav(c *context.Context, handler *webdav.Handler) {
+	
+	c.Write([]byte("Hallo"))
+	return
+}