22 lines
487 B
Go
22 lines
487 B
Go
package connutil
|
|
|
|
import (
|
|
"errors"
|
|
"sync"
|
|
)
|
|
|
|
var (
|
|
errNotInitialized = errors.New("connection has not been initalized")
|
|
)
|
|
|
|
// ConnectionProducer can be used as an embeded interface in the Database
|
|
// 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
|
|
}
|