Skip to content

Commit

Permalink
fix: clean server struct once it gets to the handler
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Henrique Dias <hacdias@gmail.com>
  • Loading branch information
hacdias committed Jan 9, 2019
1 parent 5a9f0a0 commit f1c8605
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 9 deletions.
3 changes: 2 additions & 1 deletion http/http.go
Expand Up @@ -14,8 +14,9 @@ type modifyRequest struct {
}

func NewHandler(storage *storage.Storage, server *settings.Server) (http.Handler, error) {
r := mux.NewRouter()
server.Clean()

r := mux.NewRouter()
index, static := getStaticHandlers(storage, server)

monkey := func(fn handleFunc, prefix string) http.Handler {
Expand Down
17 changes: 13 additions & 4 deletions settings/settings.go
@@ -1,6 +1,10 @@
package settings

import "github.com/filebrowser/filebrowser/v2/rules"
import (
"strings"

"github.com/filebrowser/filebrowser/v2/rules"
)

// AuthMethod describes an authentication method.
type AuthMethod string
Expand All @@ -17,6 +21,11 @@ type Settings struct {
Rules []rules.Rule `json:"rules"`
}

// GetRules implements rules.Provider.
func (s *Settings) GetRules() []rules.Rule {
return s.Rules
}

// Server specific settings.
type Server struct {
Root string `json:"root"`
Expand All @@ -28,7 +37,7 @@ type Server struct {
Log string `json:"log"`
}

// GetRules implements rules.Provider.
func (s *Settings) GetRules() []rules.Rule {
return s.Rules
// Clean cleans any variables that might need cleaning.
func (s *Server) Clean() {
s.BaseURL = strings.TrimSuffix(s.BaseURL, "/")
}
4 changes: 1 addition & 3 deletions settings/storage.go
@@ -1,8 +1,6 @@
package settings

import (
"strings"

"github.com/filebrowser/filebrowser/v2/errors"
"github.com/filebrowser/filebrowser/v2/rules"
"github.com/filebrowser/filebrowser/v2/users"
Expand Down Expand Up @@ -94,6 +92,6 @@ func (s *Storage) GetServer() (*Server, error) {

// SaveServer wraps StorageBackend.SaveServer and adds some verification.
func (s *Storage) SaveServer(ser *Server) error {
ser.BaseURL = strings.TrimSuffix(ser.BaseURL, "/")
ser.Clean()
return s.back.SaveServer(ser)
}
1 change: 0 additions & 1 deletion storage/bolt/importer/conf.go
Expand Up @@ -99,7 +99,6 @@ func readConf(path string) (*oldConf, error) {
}

func importConf(db *storm.DB, path string, sto *storage.Storage) error {

cfg, err := readConf(path)
if err != nil {
return err
Expand Down

0 comments on commit f1c8605

Please sign in to comment.