Prepare up/down for other providers

This commit is contained in:
Tomas Kral
2016-09-26 11:31:07 +02:00
parent c593ff8e44
commit 799345a6f9
5 changed files with 133 additions and 82 deletions
+25 -1
View File
@@ -16,8 +16,32 @@ limitations under the License.
package loader
import "github.com/skippbox/kompose/pkg/kobject"
import (
"errors"
"fmt"
"github.com/skippbox/kompose/pkg/kobject"
"github.com/skippbox/kompose/pkg/loader/bundle"
"github.com/skippbox/kompose/pkg/loader/compose"
)
type Loader interface {
LoadFile(file string) kobject.KomposeObject
}
// GetLoader returns loader for given format
func GetLoader(format string) (Loader, error) {
var l Loader
switch format {
case "bundle":
l = new(bundle.Bundle)
case "compose":
l = new(compose.Compose)
default:
return nil, errors.New(fmt.Sprintf("Input file format %s is not supported", format))
}
return l, nil
}