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

23 lines
530 B
Go
Raw Normal View History

2017-04-13 20:48:32 +00:00
package connutil
import (
"context"
2017-04-13 20:48:32 +00:00
"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(context.Context, map[string]interface{}, bool) error
Connection(context.Context) (interface{}, error)
2017-04-13 20:48:32 +00:00
sync.Locker
}