gen.go 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package modelgen
  2. import (
  3. "errors"
  4. "fmt"
  5. "strings"
  6. "github.com/tal-tech/go-zero/core/logx"
  7. "github.com/urfave/cli"
  8. )
  9. func FileModelCommand(c *cli.Context) error {
  10. configFile := c.String("config")
  11. if len(configFile) == 0 {
  12. return errors.New("missing config value")
  13. }
  14. logx.Must(genModelWithConfigFile(configFile))
  15. return nil
  16. }
  17. func CmdModelCommand(c *cli.Context) error {
  18. address := c.String("address")
  19. force := c.Bool("force")
  20. schema := c.String("schema")
  21. redis := c.Bool("redis")
  22. if len(address) == 0 {
  23. return errors.New("missing [-address|-a]")
  24. }
  25. if len(schema) == 0 {
  26. return errors.New("missing [--schema|-s]")
  27. }
  28. addressArr := strings.Split(address, "@")
  29. if len(addressArr) < 2 {
  30. return errors.New("the address format is incorrect")
  31. }
  32. user := addressArr[0]
  33. host := addressArr[1]
  34. address = fmt.Sprintf("%v@tcp(%v)/information_schema", user, host)
  35. logx.Must(genModelWithDataSource(address, schema, force, redis, nil))
  36. return nil
  37. }