task

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Fail       = iota //0失败
	Success           //1成功
	Ready             //2待发布
	Releaseing        //3发布中
)

Variables

This section is empty.

Functions

func Approve

func Approve(c *gin.Context)

Approve 发布审批 发邮件,钉钉等消息

func CreateTask

func CreateTask(c *gin.Context)

CreateTask

func DeleteTask

func DeleteTask(c *gin.Context)

DeleteTask

func GetTaskInfo

func GetTaskInfo(c *gin.Context)

GetTaskInfo

func GetTaskInfoBySql

func GetTaskInfoBySql(c *gin.Context)

GetTaskInfoBySql

func List

func List(c *gin.Context)

List

func UpdateTask

func UpdateTask(c *gin.Context)

UpdateTask post json

func WaitList

func WaitList(c *gin.Context)

WaitList 等待发布任务

Types

type CmdResult

type CmdResult struct {
	Status  int
	Content string
}

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"`
}

func (Task) TableName

func (Task) TableName() string

设置Task的表名为`task`

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连接参数即可测试

func NewService

func NewService(db *gorm.DB) TaskService

NewService 初始化结构体

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL