main.go 815 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "bufio"
  4. "go-create/configs"
  5. "go-create/util"
  6. "html/template"
  7. "os"
  8. )
  9. func init() {
  10. configs.ConfigInit()
  11. }
  12. func main() {
  13. //初始化
  14. util.InitMTableArray(configs.Engine)
  15. //执行生成,go
  16. //util.MysqlToStruct()
  17. //util.MysqlToDao()
  18. //util.MysqlToBaseCRUDRouter()
  19. //执行生成,vue
  20. //util.MysqlToVueApi()
  21. LoadStructTemplate("E:\\project\\kkc\\go-xorm-create\\domain\\DoMain.go")
  22. }
  23. // LoadStructTemplate 加载结构体生成模板
  24. func LoadStructTemplate(url string) {
  25. os.Truncate(url, 0)
  26. file, _ := os.OpenFile(url, os.O_CREATE|os.O_RDWR, 0666)
  27. defer file.Close()
  28. writer := bufio.NewWriter(file)
  29. tmpl, err := template.ParseFiles("./tmpl/sturct.go.template")
  30. if err != nil {
  31. panic(err)
  32. }
  33. err = tmpl.Execute(writer, util.MTables)
  34. if err != nil {
  35. panic(err)
  36. }
  37. }