initialize a default queryTimeout
This commit is contained in:
parent
3a579d16ca
commit
bc67835de9
|
@ -49,13 +49,13 @@ type Config struct {
|
||||||
DefaultDev bool
|
DefaultDev bool
|
||||||
DefaultDataDir string // if not set, it will fallback to "./pb_data"
|
DefaultDataDir string // if not set, it will fallback to "./pb_data"
|
||||||
DefaultEncryptionEnv string
|
DefaultEncryptionEnv string
|
||||||
|
DefaultQueryTimeout time.Duration // default to core.DefaultQueryTimeout (in seconds)
|
||||||
|
|
||||||
// optional DB configurations
|
// optional DB configurations
|
||||||
DataMaxOpenConns int // default to core.DefaultDataMaxOpenConns
|
DataMaxOpenConns int // default to core.DefaultDataMaxOpenConns
|
||||||
DataMaxIdleConns int // default to core.DefaultDataMaxIdleConns
|
DataMaxIdleConns int // default to core.DefaultDataMaxIdleConns
|
||||||
AuxMaxOpenConns int // default to core.DefaultAuxMaxOpenConns
|
AuxMaxOpenConns int // default to core.DefaultAuxMaxOpenConns
|
||||||
AuxMaxIdleConns int // default to core.DefaultAuxMaxIdleConns
|
AuxMaxIdleConns int // default to core.DefaultAuxMaxIdleConns
|
||||||
QueryTimeout int // default to core.DefaultQueryTimeout (in seconds)
|
|
||||||
DBConnect core.DBConnectFunc // default to core.dbConnect
|
DBConnect core.DBConnectFunc // default to core.dbConnect
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -89,6 +89,10 @@ func NewWithConfig(config Config) *PocketBase {
|
||||||
config.DefaultDataDir = filepath.Join(baseDir, "pb_data")
|
config.DefaultDataDir = filepath.Join(baseDir, "pb_data")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if config.DefaultQueryTimeout == 0 {
|
||||||
|
config.DefaultQueryTimeout = core.DefaultQueryTimeout
|
||||||
|
}
|
||||||
|
|
||||||
executableName := filepath.Base(os.Args[0])
|
executableName := filepath.Base(os.Args[0])
|
||||||
|
|
||||||
pb := &PocketBase{
|
pb := &PocketBase{
|
||||||
|
@ -122,11 +126,11 @@ func NewWithConfig(config Config) *PocketBase {
|
||||||
IsDev: pb.devFlag,
|
IsDev: pb.devFlag,
|
||||||
DataDir: pb.dataDirFlag,
|
DataDir: pb.dataDirFlag,
|
||||||
EncryptionEnv: pb.encryptionEnvFlag,
|
EncryptionEnv: pb.encryptionEnvFlag,
|
||||||
|
QueryTimeout: time.Duration(pb.queryTimeout) * time.Second,
|
||||||
DataMaxOpenConns: config.DataMaxOpenConns,
|
DataMaxOpenConns: config.DataMaxOpenConns,
|
||||||
DataMaxIdleConns: config.DataMaxIdleConns,
|
DataMaxIdleConns: config.DataMaxIdleConns,
|
||||||
AuxMaxOpenConns: config.AuxMaxOpenConns,
|
AuxMaxOpenConns: config.AuxMaxOpenConns,
|
||||||
AuxMaxIdleConns: config.AuxMaxIdleConns,
|
AuxMaxIdleConns: config.AuxMaxIdleConns,
|
||||||
QueryTimeout: time.Duration(config.QueryTimeout) * time.Second,
|
|
||||||
DBConnect: config.DBConnect,
|
DBConnect: config.DBConnect,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -214,7 +218,7 @@ func (pb *PocketBase) eagerParseFlags(config *Config) error {
|
||||||
pb.RootCmd.PersistentFlags().IntVar(
|
pb.RootCmd.PersistentFlags().IntVar(
|
||||||
&pb.queryTimeout,
|
&pb.queryTimeout,
|
||||||
"queryTimeout",
|
"queryTimeout",
|
||||||
int(core.DefaultQueryTimeout.Seconds()),
|
int(config.DefaultQueryTimeout.Seconds()),
|
||||||
"the default SELECT queries timeout in seconds",
|
"the default SELECT queries timeout in seconds",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue