worker

package
v0.0.0-...-ae6e62c Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TaskQueue = "ticketfu-queue"
)

Variables

View Source
var Module = fx.Options(
	fx.Provide(NewWorker),
	fx.Provide(temporal.NewClient),
	fx.Provide(zendesk.NewClient),
	fx.Provide(genai.NewAPI),
	fx.Provide(webhook.NewActivity),
	fx.Provide(ticket.NewActivity),
	fx.Provide(org.NewActivity),
	fx.Invoke(func(lc fx.Lifecycle, worker *Worker) {
		lc.Append(fx.Hook{
			OnStart: worker.OnStart,
			OnStop:  worker.OnStop,
		})
	}),
)

Module registers the worker with fx

Functions

This section is empty.

Types

type Worker

type Worker struct {
	worker.Worker
	// contains filtered or unexported fields
}

func NewWorker

func NewWorker(
	config config.WorkerConfig,
	logger log.Logger,
	webhookActivity *webhook.Activity,
	ticketActivity *ticket.Activity,
	organizationActivity *org.Activity,
	tClient client.Client,
) *Worker

func (*Worker) OnStart

func (w *Worker) OnStart(ctx context.Context) error

Start initializes and starts the worker

func (*Worker) OnStop

func (w *Worker) OnStop(ctx context.Context) error

Stop gracefully shuts down the worker

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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