12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package model
- import (
- "time"
- "go-common/library/ecode"
- )
- // Order perf order model
- type Order struct {
- ID int64 `json:"id" gorm:"AUTO_INCREMENT;primary_key;" form:"id"`
- Name string `json:"name" form:"name"`
- Broker string `json:"broker" form:"broker"`
- TestBackGround string `json:"test_background" form:"test_background" gorm:"column:test_background"`
- Type int32 `json:"type" form:"type" gorm:"type"`
- TestType int32 `json:"test_type" form:"test_type" gorm:"test_type"`
- TestTarget string `json:"test_target" gorm:"test_target"`
- APIList string `json:"api_list" gorm:"api_list"`
- APIDoc string `json:"api_doc" gorm:"api_doc"`
- LimitUser string `json:"limit_user" gorm:"limit_user"`
- LimitIP string `json:"limit_ip" gorm:"limit_ip"`
- LimitVisit string `json:"limit_visit" gorm:"limit_visit"`
- ServerConf string `json:"server_conf" gorm:"server_conf"`
- DependentComponent string `json:"dependent_component" gorm:"dependent_component"`
- DependentBusiness string `json:"dependent_business" gorm:"dependent_business"`
- TestDataFrom string `json:"test_data_from" gorm:"test_data_from"`
- TestHost string `json:"test_host" gorm:"test_host"`
- MoniRedis string `json:"moni_redis" gorm:"moni_redis"`
- MoniMemcache string `json:"moni_memcache" gorm:"moni_memcache"`
- MoniDocker string `json:"moni_docker" gorm:"moni_docker"`
- MoniAPI string `json:"moni_api" gorm:"moni_api"`
- MoniMysql string `json:"moni_mysql" gorm:"moni_mysql"`
- MoniElasticsearch string `json:"moni_elasticsearch" gorm:"moni_elasticsearch"`
- MoniOther string `json:"moni_other" gorm:"moni_other"`
- TestCycles string `json:"test_cycles" gorm:"moni_cycles"`
- ScriptID string `json:"script_id" gorm:"script_id"`
- MachineID string `json:"machine_id" gorm:"machine_id"`
- Department string `json:"department" form:"department" gorm:"department"`
- Project string `json:"project" form:"project" gorm:"project"`
- App string `json:"app" form:"app" gorm:"app"`
- Status int32 `json:"status" form:"status" gorm:"status"`
- UpdateBy string `json:"update_by" form:"update_by" gorm:"update_by"`
- Handler string `json:"handler" form:"handler" gorm:"handler"`
- ApplyDate time.Time `json:"apply_date" gorm:"apply_date"`
- Active int32 `json:"active" gorm:"active"`
- }
- // QueryOrderRequest queryOrderRequest
- type QueryOrderRequest struct {
- Order
- Pagination
- }
- // QueryOrderResponse queryOrderResponse
- type QueryOrderResponse struct {
- Orders []*Order `json:"orders"`
- Pagination
- }
- // Verify verify the value of pageNum and pageSize.
- func (p *Pagination) Verify() error {
- if p.PageNum < 0 {
- return ecode.MeilloiIllegalPageNumErr
- } else if p.PageNum == 0 {
- p.PageNum = 1
- }
- if p.PageSize < 0 {
- return ecode.MeilloillegalPageSizeErr
- } else if p.PageSize == 0 {
- p.PageSize = 10
- }
- return nil
- }
- // Pagination page num
- type Pagination struct {
- PageNum int32 `form:"page_num" json:"page_num"`
- PageSize int32 `form:"page_size" json:"page_size"`
- TotalSize int32 `form:"total_size" json:"total_size"`
- }
- // TableName get table name model
- func (w Order) TableName() string {
- return "order"
- }
|