mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-03 03:56:04 +00:00
Full module path rebrand from Temporal to Hanzo Tasks: - go.mod module: github.com/hanzoai/tasks - All internal Go imports updated (1906 files) - cmd/server renamed to cmd/tasksd - Binary name: tasksd (was temporal-server) - Docker images: hanzoai/tasks (was temporalio/server) - README rewritten with Hanzo Tasks branding - LLM.md created with integration notes - Makefile, goreleaser, CI workflows updated - go.temporal.io/sdk and go.temporal.io/api imports preserved (separate repos) Fork of Temporal.io (MIT license).
88 lines
2.1 KiB
Go
88 lines
2.1 KiB
Go
package nexusoperation
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.temporal.io/api/serviceerror"
|
|
"github.com/hanzoai/tasks/chasm"
|
|
"github.com/hanzoai/tasks/chasm/lib/nexusoperation/gen/nexusoperationpb/v1"
|
|
"github.com/hanzoai/tasks/common/log"
|
|
"github.com/hanzoai/tasks/common/metrics"
|
|
"go.uber.org/fx"
|
|
)
|
|
|
|
type CancellationTaskExecutorOptions struct {
|
|
fx.In
|
|
|
|
Config *Config
|
|
|
|
MetricsHandler metrics.Handler
|
|
Logger log.Logger
|
|
}
|
|
|
|
type CancellationTaskExecutor struct {
|
|
config *Config
|
|
|
|
metricsHandler metrics.Handler
|
|
logger log.Logger
|
|
}
|
|
|
|
func NewCancellationTaskExecutor(opts CancellationTaskExecutorOptions) *CancellationTaskExecutor {
|
|
return &CancellationTaskExecutor{
|
|
config: opts.Config,
|
|
metricsHandler: opts.MetricsHandler,
|
|
logger: opts.Logger,
|
|
}
|
|
}
|
|
|
|
func (e *CancellationTaskExecutor) Validate(
|
|
ctx chasm.Context,
|
|
cancellation *Cancellation,
|
|
attrs chasm.TaskAttributes,
|
|
task *nexusoperationpb.CancellationTask,
|
|
) (bool, error) {
|
|
return false, serviceerror.NewUnimplemented("unimplemented")
|
|
}
|
|
|
|
func (e *CancellationTaskExecutor) Execute(
|
|
ctx context.Context,
|
|
cancelRef chasm.ComponentRef,
|
|
attrs chasm.TaskAttributes,
|
|
task *nexusoperationpb.CancellationTask,
|
|
) error {
|
|
return serviceerror.NewUnimplemented("unimplemented")
|
|
}
|
|
|
|
type CancellationBackoffTaskExecutor struct {
|
|
config *Config
|
|
|
|
metricsHandler metrics.Handler
|
|
logger log.Logger
|
|
}
|
|
|
|
func NewCancellationBackoffTaskExecutor(opts CancellationTaskExecutorOptions) *CancellationBackoffTaskExecutor {
|
|
return &CancellationBackoffTaskExecutor{
|
|
config: opts.Config,
|
|
metricsHandler: opts.MetricsHandler,
|
|
logger: opts.Logger,
|
|
}
|
|
}
|
|
|
|
func (e *CancellationBackoffTaskExecutor) Validate(
|
|
ctx chasm.Context,
|
|
cancellation *Cancellation,
|
|
attrs chasm.TaskAttributes,
|
|
task *nexusoperationpb.CancellationBackoffTask,
|
|
) (bool, error) {
|
|
return false, serviceerror.NewUnimplemented("unimplemented")
|
|
}
|
|
|
|
func (e *CancellationBackoffTaskExecutor) Execute(
|
|
ctx chasm.MutableContext,
|
|
cancellation *Cancellation,
|
|
attrs chasm.TaskAttributes,
|
|
task *nexusoperationpb.CancellationBackoffTask,
|
|
) error {
|
|
return serviceerror.NewUnimplemented("unimplemented")
|
|
}
|