open-vault/plugins/helper/database/connutil/connutil.go

22 lines
487 B
Go
Raw Normal View History

2017-04-13 20:48:32 +00:00
package connutil
import (
"errors"
"sync"
)
var (
ErrNotInitialized = errors.New("connection has not been initalized")
2017-04-13 20:48:32 +00:00
)
2017-04-24 20:59:12 +00:00
// ConnectionProducer can be used as an embeded interface in the Database
2017-04-13 20:48:32 +00:00
// definition. It implements the methods dealing with individual database
// connections and is used in all the builtin database types.
type ConnectionProducer interface {
Close() error
Initialize(map[string]interface{}, bool) error
Connection() (interface{}, error)
sync.Locker
}