omit runc connector from darwin build

This commit is contained in:
Bradley Cicenas
2017-06-14 13:11:40 +00:00
parent e59a360b60
commit 617b1b2863
9 changed files with 41 additions and 29 deletions

View File

@@ -1,3 +1,5 @@
// +build !darwin
package collector
import (

View File

@@ -1,3 +1,5 @@
// +build !darwin
package collector
import (

View File

@@ -1,4 +1,3 @@
// +build ignore
package connector
import (

View File

@@ -0,0 +1,7 @@
// +build !linux
package connector
var enabled = map[string]func() Connector{
"docker": NewDocker,
}

View File

@@ -0,0 +1,8 @@
// +build !darwin
package connector
var enabled = map[string]func() Connector{
"docker": NewDocker,
"runc": NewRunc,
}

View File

@@ -1,12 +1,25 @@
package connector
import (
"fmt"
"github.com/bcicen/ctop/container"
"github.com/bcicen/ctop/logging"
)
var log = logging.Init()
func ByName(s string) (Connector, error) {
if _, ok := enabled[s]; !ok {
msg := fmt.Sprintf("invalid connector type \"%s\"\nconnector must be one of:", s)
for k, _ := range enabled {
msg += fmt.Sprintf("\n %s", k)
}
return nil, fmt.Errorf(msg)
}
return enabled[s](), nil
}
type Connector interface {
All() container.Containers
Get(string) (*container.Container, bool)

View File

@@ -1,3 +1,5 @@
// +build !darwin
package connector
import (