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

License: MIT
Signed-off-by: Henrique Dias <hacdias@gmail.com>
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"
"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")
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/hacdias/webdav/v2
module github.com/hacdias/webdav/v3
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-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=
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav
package lib
import (
"regexp"
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav
package lib
import (
"strings"
+1 -1
View File
@@ -1,4 +1,4 @@
package webdav
package lib
import (
"context"
+1 -1
View File
@@ -3,7 +3,7 @@ package main
import (
"runtime"
"github.com/hacdias/webdav/v2/cmd"
"github.com/hacdias/webdav/v3/cmd"
)
func main() {