add --connector switch, validation

This commit is contained in:
Bradley Cicenas
2017-06-09 17:35:29 +00:00
parent eeac65da8c
commit d372043a17
5 changed files with 28 additions and 8 deletions

View File

@@ -19,7 +19,7 @@ type Docker struct {
lock sync.RWMutex
}
func NewDocker() *Docker {
func NewDocker() Connector {
// init docker client
client, err := api.NewClientFromEnv()
if err != nil {

View File

@@ -7,7 +7,7 @@ import (
var log = logging.Init()
type ContainerSource interface {
type Connector interface {
All() container.Containers
Get(string) (*container.Container, bool)
}

View File

@@ -59,7 +59,7 @@ func getFactory(opts RuncOpts) (libcontainer.Factory, error) {
return libcontainer.New(opts.root, cgroupManager, libcontainer.CriuPath("criu"))
}
func NewRunc() *Runc {
func NewRunc() Connector {
opts, err := readRuncOpts()
runcFailOnErr(err)