feat: add precise diagnostics and optional client copy logging controls
This commit is contained in:
@@ -10,6 +10,8 @@ import (
|
||||
"fmt"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.yuntuo.hk/k2safe/go-omni/internal/configdiag"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
@@ -43,10 +45,10 @@ func (c Config) PoolConfig() PoolConfig {
|
||||
|
||||
func (c Config) Validate() error {
|
||||
if strings.TrimSpace(c.Driver) == "" {
|
||||
return errors.New("database driver is required")
|
||||
return configdiag.New("driver", "is required")
|
||||
}
|
||||
if strings.TrimSpace(c.DSN) == "" {
|
||||
return errors.New("database DSN is required")
|
||||
return configdiag.New("dsn", "is required")
|
||||
}
|
||||
return c.PoolConfig().Validate()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user