func Init()

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,
	})
}