struct.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package utils
  2. import(
  3. "encoding/xml"
  4. )
  5. type ResponeResult struct {
  6. Code int32 `json:"code"`
  7. //描述
  8. Msg string `json:"msg"`
  9. //数据
  10. Data []GenerateResult `json:"data"`
  11. }
  12. type GenerateResult struct {
  13. Name string `json:"name"`
  14. Content []byte `json:"content"`
  15. Type string `json:"type"`
  16. }
  17. type XmlApplication struct {
  18. XMLName xml.Name `xml:"application"`
  19. ApplicationName string `xml:"name,attr"`
  20. PackageName string `xml:"packagename,attr"`
  21. Desc string `xml:"desc,attr"`
  22. Controllers XmlControllers `xml:"controllers"`
  23. Tables XmlTables `xml:"tables"`
  24. Beans XmlBeans `xml:"beans"`
  25. }
  26. type XmlControllers struct {
  27. ControllerList []XmlController `xml:"controller"`
  28. }
  29. type XmlController struct {
  30. Name string `xml:"name,attr"`
  31. Desc string `xml:"desc,attr"`
  32. Dir string `xml:"dir,attr"`
  33. SkipLogin bool `xml:"skip_login,attr"`
  34. Apis []XmlApi `xml:"api"`
  35. ApplicationName string `xml:"-"`
  36. PackageName string `xml:"-"`
  37. }
  38. type XmlApi struct {
  39. Name string `xml:"name,attr"`
  40. Desc string `xml:"desc,attr"`
  41. Method string `xml:"method,attr"`
  42. Function string `xml:"function,attr"`//page,tree
  43. Table string `xml:"table,attr"`
  44. ParamList []XmlApiParam `xml:"param"`
  45. Return XmlReturn `xml:"return"`
  46. }
  47. type XmlApiParam struct {
  48. Name string `xml:"name,attr"`
  49. TransType string `xml:"trans-type,attr"`
  50. Type string `xml:"type,attr"`
  51. Desc string `xml:"desc,attr"`
  52. Ref string `xml:"ref,attr"`
  53. Must bool `xml:"must,attr"`
  54. DefaultValue string `xml:"default-value,attr"`
  55. }
  56. type XmlReturn struct {
  57. Success XmlSuccess `xml:"success"`
  58. Failure XmlFailure `xml:"failure"`
  59. }
  60. type XmlSuccess struct {
  61. Ref string `xml:"ref,attr"`
  62. Desc string `xml:"desc,attr"`
  63. }
  64. type XmlFailure struct {
  65. Ref string `xml:"ref,attr"`
  66. Desc string `xml:"desc,attr"`
  67. }
  68. //
  69. type XmlTables struct {
  70. TableList []XmlTable `xml:"table"`
  71. }
  72. type XmlTable struct {
  73. XMLName xml.Name `xml:"table"`
  74. Name string `xml:"name,attr"`
  75. Desc string `xml:"desc,attr"`
  76. ImportDateTime bool `xml:"-"`
  77. ColumnList []XmlColumn `xml:"column"`
  78. }
  79. type XmlColumn struct {
  80. Name string `xml:"name,attr"`
  81. Caption string `xml:"caption,attr"`
  82. IsNull bool `xml:"isNull,attr"`
  83. IsPK bool `xml:"isPK,attr"`
  84. IsIndex bool `xml:"isIndex,attr"`
  85. AutoIncrement bool `xml:"autoIncrement,attr"`
  86. IsUnique bool `xml:"isUnique,attr"`
  87. Size int `xml:"size,attr"`
  88. Type string `xml:"type,attr"`
  89. DbType string `xml:"dbtype,attr"`
  90. DefaultValue string `xml:"default-value,attr"`
  91. }
  92. type XmlBeans struct {
  93. BeanList []XmlBean `xml:"bean"`
  94. }
  95. type XmlBean struct {
  96. XMLName xml.Name `xml:"bean"`
  97. Name string `xml:"name,attr"`
  98. Desc string `xml:"desc,attr"`
  99. Inher string `xml:"inher,attr"`
  100. ImportDateTime bool `xml:"-"`
  101. PropList []XmlProp `xml:"prop"`
  102. }
  103. type XmlProp struct {
  104. Name string `xml:"name,attr"`
  105. Caption string `xml:"caption,attr"`
  106. Type string `xml:"type,attr"`
  107. DefaultValue string `xml:"default-value,attr"`
  108. }