command.go 590 B

1234567891011121314151617181920212223242526
  1. package command
  2. import (
  3. "github.com/tal-tech/go-zero/tools/goctl/model/sql/gen"
  4. "github.com/tal-tech/go-zero/tools/goctl/util/console"
  5. "github.com/urfave/cli"
  6. )
  7. func Mysql(ctx *cli.Context) error {
  8. src := ctx.String("src")
  9. dir := ctx.String("dir")
  10. cache := ctx.Bool("cache")
  11. idea := ctx.Bool("idea")
  12. var log console.Console
  13. if idea {
  14. log = console.NewIdeaConsole()
  15. } else {
  16. log = console.NewColorConsole()
  17. }
  18. generator := gen.NewDefaultGenerator(src, dir, gen.WithConsoleOption(log))
  19. err := generator.Start(cache)
  20. if err != nil {
  21. log.Error("%v", err)
  22. }
  23. return nil
  24. }