main.go 718 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "flag"
  4. "log"
  5. "os"
  6. "strings"
  7. "github.com/xinliangnote/go-gin-api/cmd/gormgen/pkg"
  8. )
  9. var (
  10. input string
  11. structs []string
  12. )
  13. func init() {
  14. flagStructs := flag.String("structs", "", "[Required] The name of schema structs to generate structs for, comma seperated\n")
  15. flagInput := flag.String("input", "", "[Required] The name of the input file dir\n")
  16. flag.Parse()
  17. if *flagStructs == "" || *flagInput == "" {
  18. flag.Usage()
  19. os.Exit(1)
  20. }
  21. structs = strings.Split(*flagStructs, ",")
  22. input = *flagInput
  23. }
  24. func main() {
  25. gen := pkg.NewGenerator(input)
  26. p := pkg.NewParser(input)
  27. if err := gen.ParserAST(p, structs).Generate().Format().Flush(); err != nil {
  28. log.Fatalln(err)
  29. }
  30. }