struct.go 2.6 KB

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