fix indefinite start on locked db

This commit is contained in:
nikk gitanes
2022-05-26 15:26:43 +03:00
parent e46f247679
commit d38a63a4af
3 changed files with 4 additions and 3 deletions

View File

@@ -23,7 +23,7 @@ import (
) )
type args struct { type args struct {
Port string `arg:"-p" help:"web server port, default :8090"` Port string `arg:"-p" help:"web server port, default 8090"`
Path string `arg:"-d" help:"database dir path"` Path string `arg:"-d" help:"database dir path"`
LogPath string `arg:"-l" help:"server log file path"` LogPath string `arg:"-l" help:"server log file path"`
WebLogPath string `arg:"-w" help:"web access log file path"` WebLogPath string `arg:"-w" help:"web access log file path"`

View File

@@ -3,6 +3,7 @@ package settings
import ( import (
"path/filepath" "path/filepath"
"strings" "strings"
"time"
"server/log" "server/log"
@@ -15,7 +16,7 @@ type TDB struct {
} }
func NewTDB() *TDB { func NewTDB() *TDB {
db, err := bolt.Open(filepath.Join(Path, "config.db"), 0666, nil) db, err := bolt.Open(filepath.Join(Path, "config.db"), 0666, &bolt.Options{Timeout: 5 * time.Second})
if err != nil { if err != nil {
log.TLogln(err) log.TLogln(err)
return nil return nil