diff --git a/.gitignore b/.gitignore index 88b46bc..682dbaf 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ # build dist tmp +quickshare diff --git a/src/server/config.go b/src/server/config.go index 3f50393..c5dc3f5 100644 --- a/src/server/config.go +++ b/src/server/config.go @@ -78,7 +78,7 @@ func DefaultConfig() (string, error) { func DefaultConfigStruct() *Config { return &Config{ Fs: &FSConfig{ - Root: "root", + Root: "quickshare", OpensLimit: 1024, OpenTTL: 60, // 1 min }, diff --git a/src/server/server.go b/src/server/server.go index 5ee2f42..674a2ca 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -135,13 +135,14 @@ func initDeps(cfg gocfg.ICfg) *depidx.Deps { opensLimit := cfg.GrabInt("Fs.OpensLimit") openTTL := cfg.GrabInt("Fs.OpenTTL") readerTTL := cfg.GrabInt("Server.WriteTimeout") / 1000 // millisecond -> second - dbPath := cfg.GrabString("Db.DbPath") ider := simpleidgen.New() filesystem := local.NewLocalFS(rootPath, 0660, opensLimit, openTTL, readerTTL, ider) jwtEncDec := jwt.NewJWTEncDec(secret) - if err := filesystem.MkdirAll(dbPath); err != nil { + dbPath := cfg.GrabString("Db.DbPath") + dbDir := filepath.Dir(dbPath) + if err := filesystem.MkdirAll(dbDir); err != nil { panic(fmt.Sprintf("fail to create path for db: %s", err)) }