struct.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. XMLName xml.Name `xml:"controller"`
  19. Name string `xml:"name,attr"`
  20. Desc string `xml:"desc,attr"`
  21. Apis []XmlApi `xml:"api"`
  22. ApplicationName string `xml:"-"`
  23. }
  24. type XmlApi struct {
  25. Name string `xml:"name,attr"`
  26. Desc string `xml:"desc,attr"`
  27. Method string `xml:"method,attr"`
  28. ParamList []XmlApiParam `xml:"param"`
  29. Return XmlReturn `xml:"return"`
  30. }
  31. type XmlApiParam struct {
  32. Name string `xml:"name,attr"`
  33. TransType string `xml:"trans-type,attr"`
  34. Type string `xml:"type,attr"`
  35. Desc string `xml:"desc,attr"`
  36. Ref string `xml:"ref,attr"`
  37. Must bool `xml:"must,attr"`
  38. DefaultValue string `xml:"default-value,attr"`
  39. }
  40. type XmlReturn struct {
  41. Success XmlSuccess `xml:"success"`
  42. Failure XmlFailure `xml:"failure"`
  43. }
  44. type XmlSuccess struct {
  45. Ref string `xml:"ref,attr"`
  46. Desc string `xml:"desc,attr"`
  47. }
  48. type XmlFailure struct {
  49. Ref string `xml:"ref,attr"`
  50. Desc string `xml:"desc,attr"`
  51. }
  52. //
  53. type XmlTables struct {
  54. TableList []XmlTable `xml:"table"`
  55. }
  56. type XmlTable struct {
  57. XMLName xml.Name `xml:"table"`
  58. Name string `xml:"name,attr"`
  59. Desc string `xml:"desc,attr"`
  60. ImportDateTime bool `xml:"-"`
  61. ColumnList []XmlColumn `xml:"column"`
  62. }
  63. type XmlColumn struct {
  64. Name string `xml:"name,attr"`
  65. Caption string `xml:"caption,attr"`
  66. IsNull bool `xml:"isNull,attr"`
  67. IsPK bool `xml:"isPK,attr"`
  68. IsUnique bool `xml:"isUnique,attr"`
  69. Size int `xml:"size,attr"`
  70. Type string `xml:"type,attr"`
  71. DbType string `xml:"dbtype,attr"`
  72. DefaultValue string `xml:"default-value,attr"`
  73. }
  74. type XmlBeans struct {
  75. BeanList []XmlBean `xml:"bean"`
  76. }
  77. type XmlBean struct {
  78. XMLName xml.Name `xml:"bean"`
  79. Name string `xml:"name,attr"`
  80. Desc string `xml:"desc,attr"`
  81. Inher string `xml:"inher,attr"`
  82. ImportDateTime bool `xml:"-"`
  83. PropList []XmlProp `xml:"prop"`
  84. }
  85. type XmlProp struct {
  86. Name string `xml:"name,attr"`
  87. Caption string `xml:"caption,attr"`
  88. Type string `xml:"type,attr"`
  89. DefaultValue string `xml:"default-value,attr"`
  90. }