mirror of https://github.com/portainer/portainer
21 lines
548 B
Go
21 lines
548 B
Go
package database
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
"github.com/portainer/portainer/api/database/boltdb"
|
|
)
|
|
|
|
// NewDatabase should use config options to return a connection to the requested database
|
|
func NewDatabase(storeType, storePath string, encryptionKey []byte) (connection portainer.Connection, err error) {
|
|
if storeType == "boltdb" {
|
|
return &boltdb.DbConnection{
|
|
Path: storePath,
|
|
EncryptionKey: encryptionKey,
|
|
}, nil
|
|
}
|
|
|
|
return nil, fmt.Errorf("Unknown storage database: %s", storeType)
|
|
}
|