internal

package
v0.0.0-...-496ba26 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const ZUCCHINI_CMD_PREFIX = "zhc:cmd:"
View Source
const ZUCCHINI_RES_PREFIX = "zhc:res:"
View Source
const ZUCCHINI_TASK_PREFIX = "zhc:task:"

Variables

This section is empty.

Functions

func AtomicDec

func AtomicDec(addr *uint64)

func AtomicInc

func AtomicInc(addr *uint64)

func AtomicMapEdit

func AtomicMapEdit[T comparable, U any](key T, value U, map_ map[T]U)

func HTMLForZucchiniMonitor

func HTMLForZucchiniMonitor(taskName string, monitorAddr string) string

func UnmarshalOrPanic

func UnmarshalOrPanic[T any](data []byte) T

Types

type Task

type Task[T any] struct {
	Payload TaskPayload[T]
	Status  TaskStatus
	Retries uint
}

type TaskCommand

type TaskCommand struct {
	TaskId  uuid.UUID
	Command string
}

type TaskPayload

type TaskPayload[T any] struct {
	ID       uuid.UUID
	Timeout  time.Duration
	Argument T
}

type TaskStatus

type TaskStatus uint8
const (
	Queued TaskStatus = iota
	Processing
	Failed
	Succeeded
	Cancelled
)

Jump to

Keyboard shortcuts

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