Help us shape the future of Go! Take the 2026 Go Developer Survey

universal

package
v1.17.17 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2026 License: Apache-2.0 Imports: 60 Imported by: 0

Documentation

Overview

Package universal contains the implementation of APIs that are shared between gRPC and HTTP servers. On HTTP servers, they use protojson to convert data to/from JSON.

Index

Constants

View Source
const ForceShutdownMetadataKey = "dapr-force-shutdown"

ForceShutdownMetadataKey is the gRPC metadata key (and HTTP header, after transport bridging) that, when set to "true", causes the sidecar to exit immediately via os.Exit(1) instead of performing a graceful shutdown.

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	AppID                       string
	Namespace                   string
	Logger                      logger.Logger
	Resiliency                  resiliency.Provider
	CompStore                   *compstore.ComponentStore
	ShutdownFn                  func()
	ExitFn                      func(int)
	GetComponentsCapabilitiesFn func() map[string][]string
	ExtendedMetadata            map[string]string
	AppConnectionConfig         config.AppConnectionConfig
	GlobalConfig                *config.Configuration
	Scheduler                   schedclient.Interface
	Actors                      actors.Interface
	WorkflowEngine              wfengine.Interface
}

type Universal

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

Universal contains the implementation of gRPC APIs that are also used by the HTTP server.

func New

func New(opts Options) *Universal

func (*Universal) ActorReminders added in v1.15.0

func (a *Universal) ActorReminders(ctx context.Context) (reminders.Interface, error)

func (*Universal) ActorRouter added in v1.16.0

func (a *Universal) ActorRouter(ctx context.Context) (router.Interface, error)

func (*Universal) ActorState added in v1.15.0

func (a *Universal) ActorState(ctx context.Context) (state.Interface, error)

func (*Universal) ActorTimers added in v1.15.0

func (a *Universal) ActorTimers(ctx context.Context) (timers.Interface, error)

func (*Universal) AppConnectionConfig

func (a *Universal) AppConnectionConfig() config.AppConnectionConfig

func (*Universal) AppID

func (a *Universal) AppID() string

func (*Universal) CompStore

func (a *Universal) CompStore() *compstore.ComponentStore

func (*Universal) ConverseAlpha1 added in v1.15.0

func (*Universal) ConverseAlpha2 added in v1.16.0

func (*Universal) CryptoGetUnwrapKeyFn

func (a *Universal) CryptoGetUnwrapKeyFn(ctx context.Context, componentName string, component contribCrypto.SubtleCrypto) encv1.UnwrapKeyFn

func (*Universal) CryptoGetWrapKeyFn

func (a *Universal) CryptoGetWrapKeyFn(ctx context.Context, componentName string, component contribCrypto.SubtleCrypto) encv1.WrapKeyFn

func (*Universal) CryptoValidateRequest

func (a *Universal) CryptoValidateRequest(componentName string) (contribCrypto.SubtleCrypto, error)

CryptoValidateRequest is an internal method that checks if the request is for a valid crypto component.

func (*Universal) DeleteJobAlpha1 added in v1.14.0

func (*Universal) DeleteJobsByPrefixAlpha1 added in v1.17.0

func (*Universal) GetActorReminder added in v1.17.0

func (*Universal) GetJobAlpha1 added in v1.14.0

func (*Universal) GetSecret

func (*Universal) GetStateStore

func (a *Universal) GetStateStore(name string) (state.Store, error)

func (*Universal) GetWorkflow added in v1.15.0

GetWorkflow is the API handler for getting workflow details

func (*Universal) GetWorkflowAlpha1

GetWorkflowAlpha1 is the API handler for getting workflow details Deprecated: Use GetWorkflow instead.

func (*Universal) GetWorkflowBeta1

GetWorkflowBeta1 is the API handler for getting workflow details

func (*Universal) ListActorReminders added in v1.17.0

func (*Universal) ListJobsAlpha1 added in v1.17.0

func (*Universal) Namespace added in v1.14.0

func (a *Universal) Namespace() string

func (*Universal) PauseWorkflow added in v1.15.0

PauseWorkflow is the API handler for pausing a workflow

func (*Universal) PauseWorkflowAlpha1

func (a *Universal) PauseWorkflowAlpha1(ctx context.Context, in *runtimev1pb.PauseWorkflowRequest) (*emptypb.Empty, error)

PauseWorkflowAlpha1 is the API handler for pausing a workflow Deprecated: Use PauseWorkflow instead.

func (*Universal) PauseWorkflowBeta1

func (a *Universal) PauseWorkflowBeta1(ctx context.Context, in *runtimev1pb.PauseWorkflowRequest) (*emptypb.Empty, error)

PauseWorkflowBeta1 is the API handler for pausing a workflow

func (*Universal) PurgeWorkflow added in v1.15.0

PurgeWorkflow is the API handler for purging a workflow

func (*Universal) PurgeWorkflowAlpha1

func (a *Universal) PurgeWorkflowAlpha1(ctx context.Context, in *runtimev1pb.PurgeWorkflowRequest) (*emptypb.Empty, error)

PurgeWorkflowAlpha1 is the API handler for purging a workflow Deprecated: Use PurgeWorkflow instead.

func (*Universal) PurgeWorkflowBeta1

func (a *Universal) PurgeWorkflowBeta1(ctx context.Context, in *runtimev1pb.PurgeWorkflowRequest) (*emptypb.Empty, error)

PurgeWorkflowBeta1 is the API handler for purging a workflow

func (*Universal) QueryStateAlpha1

func (*Universal) RaiseEventWorkflow added in v1.15.0

func (a *Universal) RaiseEventWorkflow(ctx context.Context, in *runtimev1pb.RaiseEventWorkflowRequest) (*emptypb.Empty, error)

RaiseEventWorkflow is the API handler for raising an event to a workflow

func (*Universal) RaiseEventWorkflowAlpha1

func (a *Universal) RaiseEventWorkflowAlpha1(ctx context.Context, in *runtimev1pb.RaiseEventWorkflowRequest) (*emptypb.Empty, error)

RaiseEventWorkflowAlpha1 is the API handler for raising an event to a workflow Deprecated: Use RaiseEventWorkflow instead.

func (*Universal) RaiseEventWorkflowBeta1

func (a *Universal) RaiseEventWorkflowBeta1(ctx context.Context, in *runtimev1pb.RaiseEventWorkflowRequest) (*emptypb.Empty, error)

RaiseEventWorkflowBeta1 is the API handler for raising an event to a workflow

func (*Universal) RegisterActorReminder added in v1.14.0

func (a *Universal) RegisterActorReminder(ctx context.Context, in *runtimev1pb.RegisterActorReminderRequest) (*emptypb.Empty, error)

func (*Universal) RegisterActorTimer added in v1.14.0

func (a *Universal) RegisterActorTimer(ctx context.Context, in *runtimev1pb.RegisterActorTimerRequest) (*emptypb.Empty, error)

func (*Universal) Resiliency

func (a *Universal) Resiliency() resiliency.Provider

func (*Universal) ResumeWorkflow added in v1.15.0

func (a *Universal) ResumeWorkflow(ctx context.Context, in *runtimev1pb.ResumeWorkflowRequest) (*emptypb.Empty, error)

ResumeWorkflow is the API handler for resuming a workflow

func (*Universal) ResumeWorkflowAlpha1

func (a *Universal) ResumeWorkflowAlpha1(ctx context.Context, in *runtimev1pb.ResumeWorkflowRequest) (*emptypb.Empty, error)

ResumeWorkflowAlpha1 is the API handler for resuming a workflow Deprecated: Use ResumeWorkflow instead.

func (*Universal) ResumeWorkflowBeta1

func (a *Universal) ResumeWorkflowBeta1(ctx context.Context, in *runtimev1pb.ResumeWorkflowRequest) (*emptypb.Empty, error)

ResumeWorkflowBeta1 is the API handler for resuming a workflow

func (*Universal) ScheduleJobAlpha1 added in v1.14.0

func (*Universal) ScheduleJobAlpha1HTTP added in v1.14.3

func (*Universal) SetMetadata

SetMetadata Sets value in extended metadata of the sidecar.

func (*Universal) Shutdown

Shutdown the sidecar.

func (*Universal) StartWorkflow added in v1.15.0

StartWorkflow is the API handler for starting a workflow

func (*Universal) StartWorkflowAlpha1

StartWorkflowAlpha1 is the API handler for starting a workflow Deprecated: Use StartWorkflow instead.

func (*Universal) StartWorkflowBeta1

StartWorkflowBeta1 is the API handler for starting a workflow

func (*Universal) SubtleDecryptAlpha1

SubtleDecryptAlpha1 decrypts a small message using a key stored in the vault.

func (*Universal) SubtleEncryptAlpha1

SubtleEncryptAlpha1 encrypts a small message using a key stored in the vault.

func (*Universal) SubtleGetKeyAlpha1

SubtleGetKeyAlpha1 returns the public part of an asymmetric key stored in the vault.

func (*Universal) SubtleSignAlpha1

SubtleSignAlpha1 signs a message using a key stored in the vault.

func (*Universal) SubtleUnwrapKeyAlpha1

SubtleUnwrapKeyAlpha1 unwraps a key using a key stored in the vault.

func (*Universal) SubtleVerifyAlpha1

SubtleVerifyAlpha1 verifies the signature of a message using a key stored in the vault.

func (*Universal) SubtleWrapKeyAlpha1

SubtleWrapKeyAlpha1 wraps a key using a key stored in the vault.

func (*Universal) TerminateWorkflow added in v1.15.0

func (a *Universal) TerminateWorkflow(ctx context.Context, in *runtimev1pb.TerminateWorkflowRequest) (*emptypb.Empty, error)

TerminateWorkflow is the API handler for terminating a workflow

func (*Universal) TerminateWorkflowAlpha1

func (a *Universal) TerminateWorkflowAlpha1(ctx context.Context, in *runtimev1pb.TerminateWorkflowRequest) (*emptypb.Empty, error)

TerminateWorkflowAlpha1 is the API handler for terminating a workflow Deprecated: Use TerminateWorkflow instead.

func (*Universal) TerminateWorkflowBeta1

func (a *Universal) TerminateWorkflowBeta1(ctx context.Context, in *runtimev1pb.TerminateWorkflowRequest) (*emptypb.Empty, error)

TerminateWorkflowBeta1 is the API handler for terminating a workflow

func (*Universal) TryLockAlpha1

func (*Universal) UnlockAlpha1

func (*Universal) UnregisterActorReminder added in v1.14.0

func (a *Universal) UnregisterActorReminder(ctx context.Context, in *runtimev1pb.UnregisterActorReminderRequest) (*emptypb.Empty, error)

func (*Universal) UnregisterActorTimer added in v1.14.0

func (a *Universal) UnregisterActorTimer(ctx context.Context, in *runtimev1pb.UnregisterActorTimerRequest) (*emptypb.Empty, error)

Jump to

Keyboard shortcuts

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