dto.go 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package model
  2. import "go-common/library/time"
  3. // GRPC grpc model
  4. type GRPC struct {
  5. ID int `json:"id" form:"id" gorm:"AUTO_INCREMENT;primary_key;"`
  6. TaskName string `json:"task_name" form:"task_name" gorm:"task_name"`
  7. Department string `json:"department" form:"department" gorm:"department"`
  8. Project string `json:"project" form:"project" gorm:"project"`
  9. APP string `json:"app" form:"app" gorm:"app"`
  10. Active int `json:"active" form:"active" gorm:"active"`
  11. HostName string `json:"host_name," form:"host_name" gorm:"host_name"`
  12. Port int `json:"port" form:"port" gorm:"port"`
  13. ServiceName string `json:"service_name" form:"service_name" gorm:"service_name"`
  14. ProtoClassName string `json:"proto_class_name" form:"proto_class_name" gorm:"proto_class_name"`
  15. PkgPath string `json:"pkg_path" form:"pkg_path" gorm:"pkg_path"`
  16. AsynCall int `json:"asyn_call" form:"asyn_call" gorm:"asyn_call"`
  17. RequestType string `json:"request_type" form:"request_type" gorm:"request_type"`
  18. RequestMethod string `json:"request_method" form:"request_method" gorm:"request_method"`
  19. RequestContent string `json:"request_content" form:"request_content" gorm:"request_content"`
  20. ResponseType string `json:"response_type" form:"response_type" gorm:"response_type"`
  21. ScriptPath string `json:"script_path" form:"script_path" gorm:"script_path"`
  22. JarPath string `json:"jar_path" form:"jar_path" gorm:"jar_path"`
  23. JmxPath string `json:"jmx_path" form:"jmx_path" gorm:"jmx_path"`
  24. JmxLog string `json:"jmx_log" form:"jmx_log" gorm:"jmx_log"`
  25. JtlLog string `json:"jtl_log" form:"jtl_log" gorm:"jtl_log"`
  26. ThreadsSum int `json:"threads_sum" form:"threads_sum" gorm:"threads_sum"`
  27. RampUp int `json:"ramp_up" form:"ramp_up" gorm:"ramp_up"`
  28. Loops int `json:"loops" form:"loop" gorm:"loops"`
  29. LoadTime int `json:"load_time" form:"load_time" gorm:"load_time"`
  30. UpdateBy string `json:"update_by" form:"update_by" gorm:"update_by"`
  31. Ctime time.Time `json:"ctime"`
  32. Mtime time.Time `json:"mtime"`
  33. IsDebug int `json:"is_debug" gorm:"-"`
  34. IsAsync bool `json:"is_async" form:"is_async" gorm:"is_async"`
  35. AsyncInfo interface{} `json:"async_info" gorm:"-"`
  36. ParamEnable string `json:"param_enable" `
  37. ParamDelimiter string `json:"param_delimiter"`
  38. ParamFilePath string `json:"param_file_path" gorm:"param_file_path"`
  39. ParamNames string `json:"param_names"`
  40. }
  41. // GRPCSnap grpc snap model
  42. type GRPCSnap struct {
  43. ID int `json:"id" form:"id" gorm:"AUTO_INCREMENT;primary_key;"`
  44. GRPCID int `json:"grpc_id" form:"grpc_id" gorm:"column:grpc_id"`
  45. TaskName string `json:"task_name" form:"task_name" gorm:"task_name"`
  46. Department string `json:"department" form:"department" gorm:"department"`
  47. Project string `json:"project" form:"project" gorm:"project"`
  48. APP string `json:"app" form:"app" gorm:"app"`
  49. Active int `json:"active" form:"active" gorm:"active"`
  50. HostName string `json:"host_name," form:"host_name" gorm:"host_name"`
  51. Port int `json:"port" form:"port" gorm:"port"`
  52. ServiceName string `json:"service_name" form:"service_name" gorm:"service_name"`
  53. ProtoClassName string `json:"proto_class_name" form:"proto_class_name" gorm:"proto_class_name"`
  54. PkgPath string `json:"pkg_path" form:"pkg_path" gorm:"pkg_path"`
  55. AsynCall int `json:"asyn_call" form:"asyn_call" gorm:"asyn_call"`
  56. RequestType string `json:"request_type" form:"request_type" gorm:"request_type"`
  57. RequestMethod string `json:"request_method" form:"request_method" gorm:"request_method"`
  58. RequestContent string `json:"request_content" form:"request_content" gorm:"request_content"`
  59. ResponseType string `json:"response_type" form:"response_type" gorm:"response_type"`
  60. ScriptPath string `json:"script_path" form:"script_path" gorm:"script_path"`
  61. JarPath string `json:"jar_path" form:"jar_path" gorm:"jar_path"`
  62. JmxPath string `json:"jmx_path" form:"jmx_path" gorm:"jmx_path"`
  63. JmxLog string `json:"jmx_log" form:"jmx_log" gorm:"jmx_log"`
  64. JtlLog string `json:"jtl_log" form:"jtl_log" gorm:"jtl_log"`
  65. ThreadsSum int `json:"threads_sum" form:"threads_sum" gorm:"threads_sum"`
  66. RampUp int `json:"ramp_up" form:"ramp_up" gorm:"ramp_up"`
  67. Loops int `json:"loops" form:"loop" gorm:"loops"`
  68. LoadTime int `json:"load_time" form:"load_time" gorm:"load_time"`
  69. UpdateBy string `json:"update_by" form:"update_by" gorm:"update_by"`
  70. ExecuteID string `json:"execute_id" gorm:"execute_id"`
  71. IsAsync bool `json:"is_async" form:"is_async" gorm:"is_async"`
  72. ParamEnable string `json:"param_enable" `
  73. ParamDelimiter string `json:"param_delimiter"`
  74. ParamFilePath string `json:"param_file_path" gorm:"param_file_path"`
  75. ParamNames string `json:"param_names"`
  76. }
  77. // ProtoPathModel create proto dependency path
  78. type ProtoPathModel struct {
  79. RootPath string `json:"root_path"`
  80. ExtraPath string `json:"extra_path"`
  81. }
  82. // DependResponse depend reponse
  83. type DependResponse struct {
  84. Items []Item `json:"items"`
  85. }
  86. // Item serivce name
  87. type Item struct {
  88. ServiceName string `json:"service_name"`
  89. }