delpoy

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const DpTaskKey = "dp_task_config"
View Source
const TimeOut = 10 * time.Minute

Variables

View Source
var Task taskService

Functions

func Get

func Get(ctx *gin.Context)

func GetConfig

func GetConfig(ctx *gin.Context)

func Page

func Page(ctx *gin.Context)

func Rollback

func Rollback(ctx *gin.Context)

func SaveConfig

func SaveConfig(ctx *gin.Context)

func SetBackupCount

func SetBackupCount(count int)

func Start

func Start(ctx *gin.Context)

func Stop added in v1.0.12

func Stop(ctx *gin.Context)

Types

type OtherRepo added in v1.0.16

type OtherRepo struct {
	Dir    string `json:"dir" form:"dir" binding:"required"`
	Repo   string `json:"repo" form:"repo" binding:"required"`
	Branch string `json:"branch" form:"branch" binding:"required"`
}

type RollbackStatus

type RollbackStatus string
const (
	UnReady RollbackStatus = ""
	Ready   RollbackStatus = "ready"
	Cleaned RollbackStatus = "cleaned"
)

type Status

type Status string
const (
	Waiting  Status = "waiting"
	Running  Status = "running"
	Success  Status = "success"
	Failed   Status = "failed"
	Timeout  Status = "timeout"
	Canceled Status = "canceled"
)

type TaskOptions

type TaskOptions struct {
	GitInit     bool         `json:"gitInit" form:"gitInit" binding:"required"`
	GoInit      bool         `json:"goInit" form:"goInit" binding:"required"`
	SshKeyCopy  bool         `json:"sshKeyCopy" form:"sshKeyCopy" binding:"required"`
	Repo        string       `json:"repo" form:"repo" binding:"required"`
	Branch      string       `json:"branch" form:"branch" binding:"required"`
	OtherRepos  *[]OtherRepo `json:"otherRepos" form:"otherRepos"`
	AutoTrigger bool         `json:"autoTrigger" form:"autoTrigger"`
}

type TaskRecord

type TaskRecord struct {
	Ctx     context.Context         `json:"-"`
	Storage cache.Pager[TaskRecord] `json:"-"`

	ID string `json:"id"`
	TaskOptions
	Commit    string          `json:"commit"`
	GitHash   string          `json:"gitHash"`
	CreateAt  time.Time       `json:"createAt"`
	Status    Status          `json:"status"`
	CreateBy  string          `json:"createBy"`
	BuildFile string          `json:"buildFile"`
	Log       []TaskRecordLog `json:"log"`
	StartAt   time.Time       `json:"startAt"`
	FinishAt  time.Time       `json:"finishAt"`
	RBStatus  RollbackStatus  `json:"rbStatus"`
	RB        bool            `json:"rb"`
	RID       string          `json:"rid"`
}

func (*TaskRecord) Running

func (t *TaskRecord) Running(log string, level ...TaskRecordLogLevel)

func (*TaskRecord) TimeOut added in v1.0.8

func (t *TaskRecord) TimeOut(log string)

type TaskRecordLog

type TaskRecordLog struct {
	Time  time.Time          `json:"time"`
	Text  string             `json:"text"`
	Level TaskRecordLogLevel `json:"level"`
}

type TaskRecordLogLevel

type TaskRecordLogLevel string
const (
	Info  TaskRecordLogLevel = "info"
	Warn  TaskRecordLogLevel = "warn"
	Error TaskRecordLogLevel = "error"
	Light TaskRecordLogLevel = "light"
)

Jump to

Keyboard shortcuts

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