package docker

import (
	"errors"

	"zero/tools/goctl/gen"

	"github.com/urfave/cli"
)

func DockerCommand(c *cli.Context) error {
	goFile := c.String("go")
	namespace := c.String("namespace")
	if len(goFile) == 0 || len(namespace) == 0 {
		return errors.New("-go and -namespace can't be empty")
	}

	if err := gen.GenerateDockerfile(goFile, "-f", "etc/config.json"); err != nil {
		return err
	}

	return gen.GenerateMakefile(goFile, namespace)
}
