models

package
v0.0.0-...-0ac09b4 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NextPage

func NextPage(page, perPage, total int64) (int64, int64)

func Pagination

func Pagination(page, perPage int) (int, int)

func TaskInsert

func TaskInsert(db *xorm.Engine, task *Task) error

func TaskPut

func TaskPut(db *xorm.Engine, id string, task map[string]interface{}) error

Types

type JsonTime

type JsonTime time.Time

func (JsonTime) MarshalJSON

func (j JsonTime) MarshalJSON() ([]byte, error)

type Task

type Task struct {
	Id        int64             `json:"id"`
	CreatedAt JsonTime          `json:"created_at" xorm:"created"`
	UpdatedAt JsonTime          `json:"updated_at" xorm:"updated"`
	TaskID    string            `json:"task_id" xorm:"varchar(100) notnull unique 'task_id'"`
	Service   string            `json:"service"`
	Attempts  uint16            `json:"attempts"`
	Priority  uint8             `json:"priority"`
	Timestamp int64             `json:"timestamp"`
	Status    TaskStatus        `json:"status" xorm:"int notnull index 'status'"`
	Method    string            `json:"method"`
	Body      []byte            `json:"body"`
	Header    map[string]string `json:"header"`
}

func TaskGet

func TaskGet(db *xorm.Engine, id int) (Task, error)

func TaskRandom

func TaskRandom(db *xorm.Engine, n int) (tasks []Task, err error)

func TaskRange

func TaskRange(db *xorm.Engine, status, page, perPage int) ([]Task, int64, error)

type TaskStatus

type TaskStatus uint8
const (
	TaskStatusCreated TaskStatus = iota
	TaskStatusPending
	TaskStatusSuccess
	TaskStatusFailed
)

func (TaskStatus) String

func (t TaskStatus) String() string

Jump to

Keyboard shortcuts

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