manager

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventExtTitle  = "title"
	EventExtRespID = "respID"
	EventExtNotify = "notify"
)
View Source
const (
	TaskStatusPending = "Pending"
	TaskStatusStarted = "Started"
	TaskStatusRunning = "Running"
	TaskStatusFailed  = "Failed"
	TaskStatusSuccess = "Success"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	RequestTimeout time.Duration
	AckWait        time.Duration

	// same as stream
	Stream string

	// manager id, < 0 means auto detect
	Id int
	// hostname
	Name string

	NumReplicas int
	NumWorkers  int

	// sends
	ResponseSubjectPrefix     string
	NotificationSubjectPrefix string

	LogNatsError bool
}

func DefaultOptions

func DefaultOptions() Options

type TaskManager

type TaskManager struct {
	// contains filtered or unexported fields
}

func New

func New(nc *nats.Conn, opts Options) *TaskManager

func (*TaskManager) Start

func (mgr *TaskManager) Start(ctx context.Context, jsmOpts ...nats.JSOpt) error

func (*TaskManager) Submit

func (mgr *TaskManager) Submit(t tasks.TaskType, tenantID, taskID, respID, title string, data any, notify bool) (*TaskResponse, error)

type TaskResponse

type TaskResponse struct {
	ID      string `json:"id,omitempty"`
	Subject string `json:"subject,omitempty"`
}

type TaskStatus

type TaskStatus string

Jump to

Keyboard shortcuts

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