docker.go 449 B

1234567891011121314151617181920212223
  1. package docker
  2. import (
  3. "errors"
  4. "zero/tools/goctl/gen"
  5. "github.com/urfave/cli"
  6. )
  7. func DockerCommand(c *cli.Context) error {
  8. goFile := c.String("go")
  9. namespace := c.String("namespace")
  10. if len(goFile) == 0 || len(namespace) == 0 {
  11. return errors.New("-go and -namespace can't be empty")
  12. }
  13. if err := gen.GenerateDockerfile(goFile, "-f", "etc/config.json"); err != nil {
  14. return err
  15. }
  16. return gen.GenerateMakefile(goFile, namespace)
  17. }