creat kobject package, make loader and transformer refering to it

This commit is contained in:
Tuna
2016-08-11 23:31:20 +07:00
parent 85b0b6a2b8
commit e867d35e39
7 changed files with 541 additions and 522 deletions
+8 -2
View File
@@ -19,9 +19,9 @@ package loader
import (
"github.com/Sirupsen/logrus"
"github.com/docker/docker/api/client/bundlefile"
"github.com/skippbox/kompose/pkg/kobject"
"io/ioutil"
"strings"
"github.com/skippbox/kompose/pkg/kobject"
)
// load Image from bundles file
@@ -93,7 +93,11 @@ func loadPortsfromBundle(service bundlefile.Service) ([]kobject.Ports, string) {
}
// load Bundlefile into KomposeObject
func LoadBundle(komposeObject *kobject.KomposeObject, file string) {
func LoadBundle(file string) (kobject.KomposeObject) {
komposeObject := kobject.KomposeObject{
ServiceConfigs: make(map[string]kobject.ServiceConfig),
}
buf, err := ioutil.ReadFile(file)
if err != nil {
logrus.Fatalf("Failed to read bundles file: ", err)
@@ -137,4 +141,6 @@ func LoadBundle(komposeObject *kobject.KomposeObject, file string) {
komposeObject.ServiceConfigs[name] = serviceConfig
}
return komposeObject
}
+11 -2
View File
@@ -23,6 +23,10 @@ import (
"github.com/skippbox/kompose/pkg/kobject"
"strconv"
"strings"
"github.com/docker/libcompose/lookup"
"os"
"github.com/docker/libcompose/config"
"path/filepath"
)
// load Environment Variable from compose file
@@ -77,7 +81,10 @@ func loadPortsFromCompose(composePorts []string) ([]kobject.Ports, string) {
}
// load Docker Compose file into KomposeObject
func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
func LoadCompose(file string) (kobject.KomposeObject) {
komposeObject := kobject.KomposeObject{
ServiceConfigs: make(map[string]kobject.ServiceConfig),
}
context := &docker.Context{}
if file == "" {
file = "docker-compose.yml"
@@ -91,7 +98,7 @@ func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
if context.EnvironmentLookup == nil {
cwd, err := os.Getwd()
if err != nil {
return KomposeObject{}
return kobject.KomposeObject{}
}
context.EnvironmentLookup = &lookup.ComposableEnvLookup{
Lookups: []config.EnvironmentLookup{
@@ -167,4 +174,6 @@ func LoadCompose(komposeObject *kobject.KomposeObject, file string) {
komposeObject.ServiceConfigs[name] = serviceConfig
}
}
return komposeObject
}