Documentation ¶
Index ¶
- Constants
- func Approve(c *gin.Context)
- func CreateTask(c *gin.Context)
- func DeleteTask(c *gin.Context)
- func GetTaskInfo(c *gin.Context)
- func GetTaskInfoBySql(c *gin.Context)
- func List(c *gin.Context)
- func UpdateTask(c *gin.Context)
- func WaitList(c *gin.Context)
- type CmdResult
- type ReleaseState
- type Task
- type TaskService
Constants ¶
View Source
const ( Fail = iota //0失败 Success //1成功 Ready //2待发布 Releaseing //3发布中 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ReleaseState ¶
type ReleaseState int
type Task ¶
type Task struct { ID int `json:"id" gorm:"AUTO_INCREMENT;primary_key"` TaskName string `json:"taskName"` Project string `json:"project"` //要发布的项目名,一次可发布多个 UserID string `json:"userID"` Username string `json:"username"` Status int `json:"status" grom:"comment:'数据状态:1有效,0无效'"` ReleaseState ReleaseState `json:"releaseState" grom:"comment:' 发布结果:1成功,0失败,2待发布,3发布中'"` NowRelease bool `json:"nowRelease" gorm:"default:false"` // 是否可以立即发布,需要等待n分钟后发布,该值由管理员审批操作 ApproveMsg string `json:"approveMsg"` //审批意见 From string `json:"from"` //单项目发布single,多项目发布multi DeployType string `json:"deployType"` // 发布方式:pm2,scp CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }
type TaskService ¶
type TaskService interface { GetTaskInfo(search Task) (task Task, err error) GetTaskList(offet, limit int, search Task) (list []Task, count int, err error) WaitTaskList(from string) (list []Task, err error) GetTaskInfoBySQL() (task Task, err error) CreateTask(task *Task) (ID int, err error) UpdateTask(ID int, task *Task) (err error) DeleteTask(ID int) (err error) ReleaseTask(ID int) (string, error) ReleaseTaskV2(ID int) (string, error) Approve(params map[string]interface{}) (Task, error) }
*
面向接口开发: 面向接口开发的好处是要对下面的函数进行测试时,不需要依赖一个全局的db连接,只需要调用NewService传一个db连接参数即可测试
Click to show internal directories.
Click to hide internal directories.