diff --git a/cmd/config.go b/cmd/config.go index e46a279..710248d 100644 --- a/cmd/config.go +++ b/cmd/config.go @@ -8,18 +8,18 @@ import ( "strconv" "strings" - "github.com/hacdias/webdav/v2/webdav" + "github.com/hacdias/webdav/v3/lib" "github.com/spf13/pflag" v "github.com/spf13/viper" - wd "golang.org/x/net/webdav" + "golang.org/x/net/webdav" ) -func parseRules(raw []interface{}) []*webdav.Rule { - rules := []*webdav.Rule{} +func parseRules(raw []interface{}) []*lib.Rule { + rules := []*lib.Rule{} for _, v := range raw { if r, ok := v.(map[interface{}]interface{}); ok { - rule := &webdav.Rule{ + rule := &lib.Rule{ Regex: false, Allow: false, Path: "", @@ -65,7 +65,7 @@ func loadFromEnv(v string) (string, error) { return v, nil } -func parseUsers(raw []interface{}, c *webdav.Config) { +func parseUsers(raw []interface{}, c *lib.Config) { var err error for _, v := range raw { if u, ok := v.(map[interface{}]interface{}); ok { @@ -93,7 +93,7 @@ func parseUsers(raw []interface{}, c *webdav.Config) { checkErr(err) } - user := &webdav.User{ + user := &lib.User{ Username: username, Password: password, Scope: c.User.Scope, @@ -113,10 +113,10 @@ func parseUsers(raw []interface{}, c *webdav.Config) { user.Rules = parseRules(rules) } - user.Handler = &wd.Handler{ - Prefix: c.User.Handler.Prefix, - FileSystem: wd.Dir(user.Scope), - LockSystem: wd.NewMemLS(), + user.Handler = &webdav.Handler{ + Prefix: c.User.Handler.Prefix, + FileSystem: webdav.Dir(user.Scope), + LockSystem: webdav.NewMemLS(), } c.Users[username] = user @@ -124,8 +124,8 @@ func parseUsers(raw []interface{}, c *webdav.Config) { } } -func parseCors(cfg map[string]interface{}, c *webdav.Config) { - cors := webdav.CorsCfg{ +func parseCors(cfg map[string]interface{}, c *lib.Config) { + cors := lib.CorsCfg{ Enabled: cfg["enabled"].(bool), Credentials: cfg["credentials"].(bool), } @@ -156,32 +156,32 @@ func corsProperty(property string, cfg map[string]interface{}) []string { if len(items) == 0 { return def - } else { - return items } + + return items } return def } -func readConfig(flags *pflag.FlagSet) *webdav.Config { - cfg := &webdav.Config{ - User: &webdav.User{ +func readConfig(flags *pflag.FlagSet) *lib.Config { + cfg := &lib.Config{ + User: &lib.User{ Scope: getOpt(flags, "scope"), Modify: getOptB(flags, "modify"), - Rules: []*webdav.Rule{}, - Handler: &wd.Handler{ - Prefix: getOpt(flags, "prefix"), - FileSystem: wd.Dir(getOpt(flags, "scope")), - LockSystem: wd.NewMemLS(), + Rules: []*lib.Rule{}, + Handler: &webdav.Handler{ + Prefix: getOpt(flags, "prefix"), + FileSystem: webdav.Dir(getOpt(flags, "scope")), + LockSystem: webdav.NewMemLS(), }, }, Auth: getOptB(flags, "auth"), - Cors: webdav.CorsCfg{ + Cors: lib.CorsCfg{ Enabled: false, Credentials: false, }, - Users: map[string]*webdav.User{}, + Users: map[string]*lib.User{}, } rawRules := v.Get("rules") diff --git a/go.mod b/go.mod index 9db8015..acb6ec0 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/hacdias/webdav/v2 +module github.com/hacdias/webdav/v3 go 1.12 diff --git a/go.sum b/go.sum index 555bcf7..901c7af 100644 --- a/go.sum +++ b/go.sum @@ -40,6 +40,8 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/hacdias/webdav v1.4.1 h1:yhR4dgKr3JUfgDhFO2nWTq3HiYA37Sk/kaud/bRx1io= +github.com/hacdias/webdav/v2 v2.0.1 h1:Dm21dHGijWGOY8q/KkMPSXPMPK4xVTe5WqWE1hMJTnY= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= diff --git a/webdav/user.go b/lib/user.go similarity index 97% rename from webdav/user.go rename to lib/user.go index 3d72d9d..6636322 100755 --- a/webdav/user.go +++ b/lib/user.go @@ -1,4 +1,4 @@ -package webdav +package lib import ( "regexp" diff --git a/webdav/utils.go b/lib/utils.go similarity index 96% rename from webdav/utils.go rename to lib/utils.go index fa719d5..8d26e31 100755 --- a/webdav/utils.go +++ b/lib/utils.go @@ -1,4 +1,4 @@ -package webdav +package lib import ( "strings" diff --git a/webdav/webdav.go b/lib/webdav.go similarity index 99% rename from webdav/webdav.go rename to lib/webdav.go index c69192e..3fdb3c1 100755 --- a/webdav/webdav.go +++ b/lib/webdav.go @@ -1,4 +1,4 @@ -package webdav +package lib import ( "context" diff --git a/main.go b/main.go index 1233d1f..b98c403 100644 --- a/main.go +++ b/main.go @@ -3,7 +3,7 @@ package main import ( "runtime" - "github.com/hacdias/webdav/v2/cmd" + "github.com/hacdias/webdav/v3/cmd" ) func main() {