typo: checkError

This commit is contained in:
face.wsl 2022-11-23 18:02:52 +08:00
parent 4cbc8f09ab
commit 83deb8b143
7 changed files with 58 additions and 78 deletions

View File

@ -123,7 +123,6 @@ user created with the credentials from options "username" and "password".`,
log.Fatal("Image resize workers count could not be < 1") log.Fatal("Image resize workers count could not be < 1")
} }
imgSvc := img.New(workersCount) imgSvc := img.New(workersCount)
log.Println("after img.New")
var fileCache diskcache.Interface = diskcache.NewNoOp() var fileCache diskcache.Interface = diskcache.NewNoOp()
cacheDir, err := cmd.Flags().GetString("cache-dir") cacheDir, err := cmd.Flags().GetString("cache-dir")
@ -134,13 +133,9 @@ user created with the credentials from options "username" and "password".`,
} }
fileCache = diskcache.New(afero.NewOsFs(), cacheDir) fileCache = diskcache.New(afero.NewOsFs(), cacheDir)
} }
log.Println("after diskcache.New")
server := getRunParams(cmd.Flags(), d.store) server := getRunParams(cmd.Flags(), d.store)
log.Println("after getRunParams")
log.Println(server.Log)
setupLog(server.Log) setupLog(server.Log)
log.Println("after setupLog")
root, err := filepath.Abs(server.Root) root, err := filepath.Abs(server.Root)
checkErr(err) checkErr(err)
@ -170,7 +165,6 @@ user created with the credentials from options "username" and "password".`,
listener, err = net.Listen("tcp", adr) listener, err = net.Listen("tcp", adr)
checkErr(err) checkErr(err)
} }
log.Println("before make(chan)")
sigc := make(chan os.Signal, 1) sigc := make(chan os.Signal, 1)
signal.Notify(sigc, os.Interrupt, syscall.SIGTERM) signal.Notify(sigc, os.Interrupt, syscall.SIGTERM)
@ -181,7 +175,6 @@ user created with the credentials from options "username" and "password".`,
panic(err) panic(err)
} }
log.Println("before fbhttp.NewHandler)")
handler, err := fbhttp.NewHandler(imgSvc, fileCache, d.store, server, assetsFs) handler, err := fbhttp.NewHandler(imgSvc, fileCache, d.store, server, assetsFs)
checkErr(err) checkErr(err)

View File

@ -1,8 +1,6 @@
package bolt package bolt
import ( import (
"fmt"
"github.com/asdine/storm/v3" "github.com/asdine/storm/v3"
"github.com/filebrowser/filebrowser/v2/auth" "github.com/filebrowser/filebrowser/v2/auth"
@ -16,7 +14,6 @@ type authBackend struct {
func (s authBackend) Get(t settings.AuthMethod) (auth.Auther, error) { func (s authBackend) Get(t settings.AuthMethod) (auth.Auther, error) {
var auther auth.Auther var auther auth.Auther
fmt.Println("ERROR: unknown auth method " + t)
switch t { switch t {
case auth.MethodJSONAuth: case auth.MethodJSONAuth:

View File

@ -40,7 +40,7 @@ func (s authBackend) Get(t settings.AuthMethod) (auth.Auther, error) {
func (s authBackend) Save(a auth.Auther) error { func (s authBackend) Save(a auth.Auther) error {
val, err := json.Marshal(a) val, err := json.Marshal(a)
if err != nil { if !checkError(err, "Fail to save auth.Auther") {
return err return err
} }
return SetSetting(s.db, "auther", string(val)) return SetSetting(s.db, "auther", string(val))

View File

@ -19,6 +19,7 @@ type settingsBackend struct {
func InitSettingsTable(db *sql.DB) error { func InitSettingsTable(db *sql.DB) error {
sql := "create table if not exists settings(key string primary key, value string)" sql := "create table if not exists settings(key string primary key, value string)"
_, err := db.Exec(sql) _, err := db.Exec(sql)
checkError(err, "Fail to create table settings")
return err return err
} }
@ -28,15 +29,13 @@ func userDefaultsFromString(s string) settings.UserDefaults {
} }
userDefaults := settings.UserDefaults{} userDefaults := settings.UserDefaults{}
err := json.Unmarshal([]byte(s), &userDefaults) err := json.Unmarshal([]byte(s), &userDefaults)
if err != nil { checkError(err, "Fail to parse settings.UserDefaults")
fmt.Println("ERROR: Fail to parse settings.UserDefaults")
}
return userDefaults return userDefaults
} }
func userDefaultsToString(d settings.UserDefaults) string { func userDefaultsToString(d settings.UserDefaults) string {
data, err := json.Marshal(d) data, err := json.Marshal(d)
if err != nil { if !checkError(err, "Fail to stringify settings.UserDefaults") {
return "" return ""
} }
return string(data) return string(data)
@ -48,16 +47,13 @@ func brandingFromString(s string) settings.Branding {
} }
branding := settings.Branding{} branding := settings.Branding{}
err := json.Unmarshal([]byte(s), &branding) err := json.Unmarshal([]byte(s), &branding)
if err != nil { checkError(err, "Fail to parse settings.Branding")
fmt.Println("ERROR: Fail to parse settings.Branding")
}
return branding return branding
} }
func brandingToString(s settings.Branding) string { func brandingToString(s settings.Branding) string {
data, err := json.Marshal(s) data, err := json.Marshal(s)
if err != nil { if !checkError(err, "Fail to jsonify settings.Branding") {
fmt.Println("ERROR: Fail to jsonify settings.Branding")
return "" return ""
} }
return string(data) return string(data)
@ -65,8 +61,7 @@ func brandingToString(s settings.Branding) string {
func commandsToString(c map[string][]string) string { func commandsToString(c map[string][]string) string {
data, err := json.Marshal(c) data, err := json.Marshal(c)
if err != nil { if !checkError(err, "Fail to jsonify commands") {
fmt.Println("ERROR: Fail to jsonify commands")
return "" return ""
} }
return string(data) return string(data)
@ -78,9 +73,7 @@ func commandsFromString(s string) map[string][]string {
} }
c := map[string][]string{} c := map[string][]string{}
err := json.Unmarshal([]byte(s), &c) err := json.Unmarshal([]byte(s), &c)
if err != nil { checkError(err, "Fail to parse commands")
fmt.Println("ERROR: Fail to parse commands")
}
return c return c
} }
@ -90,16 +83,13 @@ func stringsFromString(s string) []string {
} }
c := []string{} c := []string{}
err := json.Unmarshal([]byte(s), &c) err := json.Unmarshal([]byte(s), &c)
if err != nil { checkError(err, "Fail to parse []string")
fmt.Println("ERROR: Fail to parse []string")
}
return c return c
} }
func stringsToString(c []string) string { func stringsToString(c []string) string {
data, err := json.Marshal(c) data, err := json.Marshal(c)
if err != nil { if !checkError(err, "Fail to jsonify strings") {
fmt.Println("ERROR: Fail to jsonify strings")
return "" return ""
} }
return string(data) return string(data)
@ -136,18 +126,15 @@ func boolToString(b bool) string {
func (s settingsBackend) Get() (*settings.Settings, error) { func (s settingsBackend) Get() (*settings.Settings, error) {
sql := "select key, value from settings" sql := "select key, value from settings"
rows, err := s.db.Query(sql) rows, err := s.db.Query(sql)
if err != nil { if !checkError(err, "Fail to Query settings.Settings") {
return nil, nil return nil, err
} }
key := "" key := ""
value := "" value := ""
settings1 := cloneSettings(defaultSettings) settings1 := cloneSettings(defaultSettings)
for rows.Next() { for rows.Next() {
err = rows.Scan(&key, &value) err = rows.Scan(&key, &value)
if err != nil { checkError(err, "Fail to query settings.Settings")
fmt.Println(err.Error())
fmt.Println("ERROR: Fail to query settings.Settings")
}
if key == "Key" { if key == "Key" {
settings1.Key = []byte(value) settings1.Key = []byte(value)
} else if key == "Signup" { } else if key == "Signup" {
@ -186,7 +173,7 @@ func (s settingsBackend) Save(ss *settings.Settings) error {
RulesToString(ss.Rules)} RulesToString(ss.Rules)}
sql := fmt.Sprintf("INSERT INTO settings (%s) VALUES(%s)", strings.Join(columns, ","), strings.Join(values, ",")) sql := fmt.Sprintf("INSERT INTO settings (%s) VALUES(%s)", strings.Join(columns, ","), strings.Join(values, ","))
_, err := s.db.Exec(sql) _, err := s.db.Exec(sql)
if err != nil { if !checkError(err, "Fail to insert settings.Settings") {
return err return err
} }
return nil return nil
@ -244,7 +231,7 @@ var defaultSettings = settings.Settings{
func cloneServer(server settings.Server) settings.Server { func cloneServer(server settings.Server) settings.Server {
data, err := json.Marshal(server) data, err := json.Marshal(server)
if err != nil { if !checkError(err, "Fail to clone settings.Server") {
return settings.Server{} return settings.Server{}
} }
s := settings.Server{} s := settings.Server{}
@ -254,7 +241,7 @@ func cloneServer(server settings.Server) settings.Server {
func cloneSettings(s settings.Settings) settings.Settings { func cloneSettings(s settings.Settings) settings.Settings {
data, err := json.Marshal(s) data, err := json.Marshal(s)
if err != nil { if !checkError(err, "Fail to clone settings.Settings") {
return settings.Settings{} return settings.Settings{}
} }
s1 := settings.Settings{} s1 := settings.Settings{}
@ -265,8 +252,8 @@ func cloneSettings(s settings.Settings) settings.Settings {
func (s settingsBackend) GetServer() (*settings.Server, error) { func (s settingsBackend) GetServer() (*settings.Server, error) {
sql := "select key, value from settings" sql := "select key, value from settings"
rows, err := s.db.Query(sql) rows, err := s.db.Query(sql)
if err != nil { if !checkError(err, "Fail to Query for GetServer") {
return nil, nil return nil, err
} }
server := cloneServer(defaultServer) server := cloneServer(defaultServer)
key := "" key := ""
@ -274,9 +261,8 @@ func (s settingsBackend) GetServer() (*settings.Server, error) {
for rows.Next() { for rows.Next() {
err = rows.Scan(&key, &value) err = rows.Scan(&key, &value)
if err != nil { if !checkError(err, "Fail to query settings.Settings") {
fmt.Println(err.Error()) continue
fmt.Println("ERROR: Fail to query settings.Settings")
} }
if key == "Root" { if key == "Root" {
server.Root = value server.Root = value
@ -327,7 +313,7 @@ func (s settingsBackend) SaveServer(ss *settings.Server) error {
"'" + ss.AuthHook + "'"} "'" + ss.AuthHook + "'"}
sql := fmt.Sprintf("INSERT INTO settings (%s) VALUES(%s)", strings.Join(columns, ","), strings.Join(values, ",")) sql := fmt.Sprintf("INSERT INTO settings (%s) VALUES(%s)", strings.Join(columns, ","), strings.Join(values, ","))
_, err := s.db.Exec(sql) _, err := s.db.Exec(sql)
if err != nil { if !checkError(err, "Fail to insert for settings.Settings") {
return err return err
} }
return nil return nil
@ -337,7 +323,7 @@ func SetSetting(db *sql.DB, key string, value string) error {
sql := "select count(key) from settings where key = '" + key + "'" sql := "select count(key) from settings where key = '" + key + "'"
count := 0 count := 0
err := db.QueryRow(sql).Scan(&count) err := db.QueryRow(sql).Scan(&count)
if err != nil { if !checkError(err, "Fail to QueryRow for key="+key) {
return err return err
} }
if count == 0 { if count == 0 {
@ -350,7 +336,7 @@ func GetSetting(db *sql.DB, key string) string {
sql := "select value from settings where key = '" + key + "';" sql := "select value from settings where key = '" + key + "';"
value := "" value := ""
err := db.QueryRow(sql).Scan(&value) err := db.QueryRow(sql).Scan(&value)
if err != nil { if !checkError(err, "Fail to QueryRow for key "+key) {
return value return value
} }
return value return value

View File

@ -2,7 +2,6 @@ package sql
import ( import (
"database/sql" "database/sql"
"errors"
"fmt" "fmt"
"github.com/filebrowser/filebrowser/v2/share" "github.com/filebrowser/filebrowser/v2/share"
@ -30,10 +29,7 @@ func parseLink(row linkRecord) (*share.Link, error) {
passwordhash := "" passwordhash := ""
token := "" token := ""
err := row.Scan(&path, &hash, &userid, &expire, &passwordhash, &token) err := row.Scan(&path, &hash, &userid, &expire, &passwordhash, &token)
if err != nil { if !checkError(err, "Fail to parse record for share.Link") {
s := "ERROR: Fail to parse record for share.Link"
err := errors.New(s)
fmt.Println(s)
return nil, err return nil, err
} }
link := share.Link{} link := share.Link{}
@ -52,14 +48,13 @@ func queryLinks(db *sql.DB, condition string) ([]*share.Link, error) {
sql = sql + " where " + condition sql = sql + " where " + condition
} }
rows, err := db.Query(sql) rows, err := db.Query(sql)
if err != nil { if !checkError(err, "Fail to Query links") {
return nil, err return nil, err
} }
var links []*share.Link = []*share.Link{} var links []*share.Link = []*share.Link{}
for rows.Next() { for rows.Next() {
link, err := parseLink(rows) link, err := parseLink(rows)
if err != nil { if !checkError(err, "Fail to parse record for share.Link") {
fmt.Println("ERROR: Fail to parse record for share.Link")
continue continue
} }
links = append(links, link) links = append(links, link)

View File

@ -56,17 +56,14 @@ func NewStorage(db *sql.DB) (*storage.Storage, error) {
authStore := auth.NewStorage(authBackend{db: db}, userStore) authStore := auth.NewStorage(authBackend{db: db}, userStore)
err := SetSetting(db, "version", "2") err := SetSetting(db, "version", "2")
if err != nil { if !checkError(err, "Fail to set version") {
fmt.Println("ERROR: fail to set version")
return nil, err return nil, err
} }
// TODO: default // TODO: default
fmt.Println(GetSetting(db, "auther"))
if GetSetting(db, "auther") == "" { if GetSetting(db, "auther") == "" {
err := SetSetting(db, "auther", "json") err := SetSetting(db, "auther", "json")
if err != nil { if !checkError(err, "Fail to set auther") {
fmt.Println("ERROR: fail to set auther")
return nil, err return nil, err
} }
} }
@ -79,3 +76,12 @@ func NewStorage(db *sql.DB) (*storage.Storage, error) {
} }
return storage, nil return storage, nil
} }
func checkError(err error, message string) bool {
if err != nil {
fmt.Println("ERROR: " + err.Error())
fmt.Println("ERROR: " + message)
return false
}
return true
}

View File

@ -22,13 +22,14 @@ func PermFromString(s string) users.Permissions {
return users.Permissions{} return users.Permissions{}
} }
var perm users.Permissions var perm users.Permissions
json.Unmarshal([]byte(s), &perm) err := json.Unmarshal([]byte(s), &perm)
checkError(err, "Fail to parse perm from string")
return perm return perm
} }
func PermToString(perm users.Permissions) string { func PermToString(perm users.Permissions) string {
data, err := json.Marshal(perm) data, err := json.Marshal(perm)
if err != nil { if !checkError(err, "Fail to stringify users.Permissions") {
return "" return ""
} }
return string(data) return string(data)
@ -40,15 +41,13 @@ func CommandsFromString(s string) []string {
} }
var commands []string var commands []string
err := json.Unmarshal([]byte(s), &commands) err := json.Unmarshal([]byte(s), &commands)
if err != nil { checkError(err, "Fail to parse users Commands")
return nil
}
return commands return commands
} }
func CommandsToString(commands []string) string { func CommandsToString(commands []string) string {
data, err := json.Marshal(commands) data, err := json.Marshal(commands)
if err != nil { if !checkError(err, "Fail to stringify users commands") {
return "" return ""
} }
return string(data) return string(data)
@ -59,13 +58,14 @@ func SortingFromString(s string) files.Sorting {
return files.Sorting{} return files.Sorting{}
} }
var sorting files.Sorting var sorting files.Sorting
json.Unmarshal([]byte(s), &sorting) err := json.Unmarshal([]byte(s), &sorting)
checkError(err, "Fail to parse Sorting from string")
return sorting return sorting
} }
func SortingToString(sorting files.Sorting) string { func SortingToString(sorting files.Sorting) string {
data, err := json.Marshal(sorting) data, err := json.Marshal(sorting)
if err != nil { if !checkError(err, "Fail to stringify files.Sorting") {
return "" return ""
} }
return string(data) return string(data)
@ -76,13 +76,14 @@ func rulesFromString(s string) []rules.Rule {
return []rules.Rule{} return []rules.Rule{}
} }
var rules []rules.Rule var rules []rules.Rule
json.Unmarshal([]byte(s), &rules) err := json.Unmarshal([]byte(s), &rules)
checkError(err, "Fail to parse Rules from string")
return rules return rules
} }
func RulesToString(rules []rules.Rule) string { func RulesToString(rules []rules.Rule) string {
data, err := json.Marshal(rules) data, err := json.Marshal(rules)
if err != nil { if !checkError(err, "Fail to stringify []rules.Rule") {
return "" return ""
} }
return string(data) return string(data)
@ -105,9 +106,12 @@ func (s usersBackend) Get(id interface{}) (*users.User, error) {
commands := "" commands := ""
sorting := "" sorting := ""
rules := "" rules := ""
sql := "select username, password, scope, lockpassword, viewmode, perm,commands,sorting,rules from users where id=" + strconv.Itoa(int(userID))
s.db.QueryRow(sql).Scan(&username, &password, &scope, &lockpassword, &viewmode, &perm, &commands, &sorting, &rules)
user := users.User{} user := users.User{}
sql := "select username, password, scope, lockpassword, viewmode, perm,commands,sorting,rules from users where id=" + strconv.Itoa(int(userID))
err := s.db.QueryRow(sql).Scan(&username, &password, &scope, &lockpassword, &viewmode, &perm, &commands, &sorting, &rules)
if !checkError(err, "Fail to QueryRow for user") {
return &user, err
}
user.ID = userID user.ID = userID
user.Username = username user.Username = username
user.Password = password user.Password = password
@ -124,7 +128,7 @@ func (s usersBackend) Get(id interface{}) (*users.User, error) {
func (s usersBackend) Gets() ([]*users.User, error) { func (s usersBackend) Gets() ([]*users.User, error) {
sql := "select id, username, password, scope, lockpassword, viewmode, perm,commands,sorting,rules from users" sql := "select id, username, password, scope, lockpassword, viewmode, perm,commands,sorting,rules from users"
rows, err := s.db.Query(sql) rows, err := s.db.Query(sql)
if err != nil { if !checkError(err, "Fail to Query []*users.User") {
return nil, err return nil, err
} }
var users2 []*users.User = []*users.User{} var users2 []*users.User = []*users.User{}
@ -140,8 +144,7 @@ func (s usersBackend) Gets() ([]*users.User, error) {
sorting := "" sorting := ""
rules := "" rules := ""
err := rows.Scan(&id, &username, &password, &scope, &lockpassword, &viewmode, &perm, &commands, &sorting, &rules) err := rows.Scan(&id, &username, &password, &scope, &lockpassword, &viewmode, &perm, &commands, &sorting, &rules)
if err != nil { if !checkError(err, "Fail to parse record for user.User") {
fmt.Println("Fail to parse record for user.User")
continue continue
} }
user := users.User{} user := users.User{}
@ -189,11 +192,11 @@ func (s usersBackend) updateUser(id uint, user *users.User) error {
func (s usersBackend) insertUser(user *users.User) error { func (s usersBackend) insertUser(user *users.User) error {
sql := fmt.Sprintf( sql := fmt.Sprintf(
"insert into users (username, password, scope, lockpassword, viewmode, perm, commands, sorting) values ('%s','%s','%s',%d,'%s','%s','%s','%s','%s')", "insert into users (username, password, scope, lockpassword, viewmode, perm, commands, sorting) values ('%s','%s','%s',%s,'%s','%s','%s','%s','%s')",
user.Username, user.Username,
user.Password, user.Password,
user.Scope, user.Scope,
user.LockPassword, boolToString(user.LockPassword),
user.ViewMode, user.ViewMode,
PermToString(user.Perm), PermToString(user.Perm),
CommandsToString(user.Commands), CommandsToString(user.Commands),
@ -206,7 +209,7 @@ func (s usersBackend) insertUser(user *users.User) error {
func (s usersBackend) Save(user *users.User) error { func (s usersBackend) Save(user *users.User) error {
userOriginal, err := s.GetBy(user.ID) userOriginal, err := s.GetBy(user.ID)
if err != nil { if !checkError(err, "Fail to Save *users.User") {
return err return err
} }
if userOriginal != nil { if userOriginal != nil {