fix(BREAKING): rename webdav/ --> lib/ (#36)

License: MIT
Signed-off-by: Henrique Dias <[email protected]>
This commit is contained in:
Henrique Dias
2019-11-10 11:30:45 +00:00
committed by GitHub
parent 3ef86e8a7f
commit 72d8e39927
7 changed files with 32 additions and 30 deletions
+25 -25
View File
@@ -8,18 +8,18 @@ import (
"strconv" "strconv"
"strings" "strings"
"github.com/hacdias/webdav/v2/webdav" "github.com/hacdias/webdav/v3/lib"
"github.com/spf13/pflag" "github.com/spf13/pflag"
v "github.com/spf13/viper" v "github.com/spf13/viper"
wd "golang.org/x/net/webdav" "golang.org/x/net/webdav"
) )
func parseRules(raw []interface{}) []*webdav.Rule { func parseRules(raw []interface{}) []*lib.Rule {
rules := []*webdav.Rule{} rules := []*lib.Rule{}
for _, v := range raw { for _, v := range raw {
if r, ok := v.(map[interface{}]interface{}); ok { if r, ok := v.(map[interface{}]interface{}); ok {
rule := &webdav.Rule{ rule := &lib.Rule{
Regex: false, Regex: false,
Allow: false, Allow: false,
Path: "", Path: "",
@@ -65,7 +65,7 @@ func loadFromEnv(v string) (string, error) {
return v, nil return v, nil
} }
func parseUsers(raw []interface{}, c *webdav.Config) { func parseUsers(raw []interface{}, c *lib.Config) {
var err error var err error
for _, v := range raw { for _, v := range raw {
if u, ok := v.(map[interface{}]interface{}); ok { if u, ok := v.(map[interface{}]interface{}); ok {
@@ -93,7 +93,7 @@ func parseUsers(raw []interface{}, c *webdav.Config) {
checkErr(err) checkErr(err)
} }
user := &webdav.User{ user := &lib.User{
Username: username, Username: username,
Password: password, Password: password,
Scope: c.User.Scope, Scope: c.User.Scope,
@@ -113,10 +113,10 @@ func parseUsers(raw []interface{}, c *webdav.Config) {
user.Rules = parseRules(rules) user.Rules = parseRules(rules)
} }
user.Handler = &wd.Handler{ user.Handler = &webdav.Handler{
Prefix: c.User.Handler.Prefix, Prefix: c.User.Handler.Prefix,
FileSystem: wd.Dir(user.Scope), FileSystem: webdav.Dir(user.Scope),
LockSystem: wd.NewMemLS(), LockSystem: webdav.NewMemLS(),
} }
c.Users[username] = user c.Users[username] = user
@@ -124,8 +124,8 @@ func parseUsers(raw []interface{}, c *webdav.Config) {
} }
} }
func parseCors(cfg map[string]interface{}, c *webdav.Config) { func parseCors(cfg map[string]interface{}, c *lib.Config) {
cors := webdav.CorsCfg{ cors := lib.CorsCfg{
Enabled: cfg["enabled"].(bool), Enabled: cfg["enabled"].(bool),
Credentials: cfg["credentials"].(bool), Credentials: cfg["credentials"].(bool),
} }
@@ -156,32 +156,32 @@ func corsProperty(property string, cfg map[string]interface{}) []string {
if len(items) == 0 { if len(items) == 0 {
return def return def
} else {
return items
} }
return items
} }
return def return def
} }
func readConfig(flags *pflag.FlagSet) *webdav.Config { func readConfig(flags *pflag.FlagSet) *lib.Config {
cfg := &webdav.Config{ cfg := &lib.Config{
User: &webdav.User{ User: &lib.User{
Scope: getOpt(flags, "scope"), Scope: getOpt(flags, "scope"),
Modify: getOptB(flags, "modify"), Modify: getOptB(flags, "modify"),
Rules: []*webdav.Rule{}, Rules: []*lib.Rule{},
Handler: &wd.Handler{ Handler: &webdav.Handler{
Prefix: getOpt(flags, "prefix"), Prefix: getOpt(flags, "prefix"),
FileSystem: wd.Dir(getOpt(flags, "scope")), FileSystem: webdav.Dir(getOpt(flags, "scope")),
LockSystem: wd.NewMemLS(), LockSystem: webdav.NewMemLS(),
}, },
}, },
Auth: getOptB(flags, "auth"), Auth: getOptB(flags, "auth"),
Cors: webdav.CorsCfg{ Cors: lib.CorsCfg{
Enabled: false, Enabled: false,
Credentials: false, Credentials: false,
}, },
Users: map[string]*webdav.User{}, Users: map[string]*lib.User{},
} }
rawRules := v.Get("rules") rawRules := v.Get("rules")
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/hacdias/webdav/v2 module github.com/hacdias/webdav/v3
go 1.12 go 1.12
+2
View File
@@ -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-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/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/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 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= 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= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav package lib
import ( import (
"regexp" "regexp"
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav package lib
import ( import (
"strings" "strings"
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav package lib
import ( import (
"context" "context"
+1 -1
View File
@@ -3,7 +3,7 @@ package main
import ( import (
"runtime" "runtime"
"github.com/hacdias/webdav/v2/cmd" "github.com/hacdias/webdav/v3/cmd"
) )
func main() { func main() {