in server/db/db.go [37:70]
func Init(c config.DB) error {
var err error
if c.Kind == "" {
c.Kind = DefaultKind
}
var timeout time.Duration
if c.Timeout != "" {
timeout, err = time.ParseDuration(c.Timeout)
if err != nil {
openlog.Fatal(err.Error())
return errors.New("timeout setting invalid:" + c.Timeout)
}
}
if timeout == 0 {
timeout = DefaultTimeout
}
var tlsConfig *tls.Config
if c.SSLEnabled {
var err error
tlsConfig, err = tlsutil.Config(&c.TLS)
if err != nil {
openlog.Fatal(err.Error())
return errors.New("tls setting invalid:" + err.Error())
}
}
return db.Init(&dconfig.Config{
Kind: c.Kind,
URI: c.URI,
PoolSize: c.PoolSize,
SSLEnabled: c.SSLEnabled,
TLSConfig: tlsConfig,
Timeout: timeout,
})
}