main.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package main
  2. import (
  3. "bufio"
  4. "go-create/service"
  5. "go-create/tmpl"
  6. "html/template"
  7. "os"
  8. )
  9. // func init() {
  10. // configs.ConfigInit()
  11. // }
  12. func main() {
  13. //初始化
  14. //util.InitMTableArray(configs.Engine)
  15. //service.InitTable()
  16. service.RunTest()
  17. //执行生成,go
  18. //util.MysqlToStruct()
  19. //util.MysqlToDao()
  20. //util.MysqlToBaseCRUDRouter()
  21. //执行生成,vue
  22. //util.MysqlToVueApi()
  23. }
  24. // LoadStructTemplate 加载结构体生成模板
  25. func LoadStructTemplate(url string) {
  26. os.Truncate(url, 0)
  27. file, _ := os.OpenFile(url, os.O_CREATE|os.O_RDWR, 0666)
  28. defer file.Close()
  29. //os.Stdout
  30. writer := bufio.NewWriter(file)
  31. t, err := template.ParseFiles("./tmpl/struct.go.template")
  32. if err != nil {
  33. panic(err)
  34. }
  35. err = t.Execute(writer, tmpl.MTables)
  36. if err != nil {
  37. panic(err)
  38. }
  39. }
  40. // LoadDaoTemplate 加载Dao生成模板
  41. func LoadDaoTemplate(url string) {
  42. os.Truncate(url, 0)
  43. file, _ := os.OpenFile(url, os.O_CREATE|os.O_RDWR, 0666)
  44. defer file.Close()
  45. writer := bufio.NewWriterSize(file, 1<<31)
  46. t, err := template.ParseFiles("./tmpl/dao.go.template")
  47. if err != nil {
  48. panic(err)
  49. }
  50. err = t.Execute(writer, tmpl.MTables)
  51. if err != nil {
  52. panic(err)
  53. }
  54. }