Help us shape the future of Go! Take the 2026 Go Developer Survey

admin

package
v3.1.61 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2026 License: MIT, MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateTask

func CreateTask(ctx context.Context, task *Task) error

CreateTask creates a task on database

func FinishMigrateTask

func FinishMigrateTask(ctx context.Context, task *Task) error

FinishMigrateTask updates database when migrate task finished

func IsErrTaskDoesNotExist

func IsErrTaskDoesNotExist(err error) bool

IsErrTaskDoesNotExist checks if an error is a ErrTaskDoesNotExist.

Types

type ErrTaskDoesNotExist

type ErrTaskDoesNotExist struct {
	ID     int64
	RepoID int64
	Type   structs.TaskType
}

ErrTaskDoesNotExist represents a "TaskDoesNotExist" kind of error.

func (ErrTaskDoesNotExist) Error

func (err ErrTaskDoesNotExist) Error() string

func (ErrTaskDoesNotExist) Unwrap

func (err ErrTaskDoesNotExist) Unwrap() error

type Task

type Task struct {
	ID             int64
	DoerID         int64                  `xorm:"index"` // operator
	Doer           *user_model.User       `xorm:"-"`
	OwnerID        int64                  `xorm:"index"` // repo owner id, when creating, the repoID maybe zero
	Owner          *user_model.User       `xorm:"-"`
	RepoID         int64                  `xorm:"index"`
	Repo           *repo_model.Repository `xorm:"-"`
	Type           structs.TaskType
	Status         structs.TaskStatus `xorm:"index"`
	StartTime      timeutil.TimeStamp
	EndTime        timeutil.TimeStamp
	PayloadContent string             `xorm:"TEXT"`
	Message        string             `xorm:"TEXT"` // if task failed, saved the error reason, it could be a JSON string of TranslatableMessage or a plain message
	Created        timeutil.TimeStamp `xorm:"created"`
}

Task represents a task

func GetMigratingTask

func GetMigratingTask(ctx context.Context, repoID int64) (*Task, error)

GetMigratingTask returns the migrating task by repo's id

func (*Task) LoadDoer

func (task *Task) LoadDoer(ctx context.Context) error

LoadDoer loads do user

func (*Task) LoadOwner

func (task *Task) LoadOwner(ctx context.Context) error

LoadOwner loads owner user

func (*Task) LoadRepo

func (task *Task) LoadRepo(ctx context.Context) error

LoadRepo loads repository of the task

func (*Task) MigrateConfig

func (task *Task) MigrateConfig() (*migration.MigrateOptions, error)

MigrateConfig returns task config when migrate repository

func (*Task) UpdateCols

func (task *Task) UpdateCols(ctx context.Context, cols ...string) error

UpdateCols updates some columns

type TranslatableMessage

type TranslatableMessage struct {
	Format string
	Args   []any `json:",omitempty"`
}

TranslatableMessage represents JSON struct that can be translated with a Locale

Source Files

  • task.go

Jump to

Keyboard shortcuts

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