ackdroppedflowapi

package
v1.35.0 Latest Latest
Warning

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

Go to latest
Published: May 24, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const Hostname = "ackdroppedflow.verify"

Hostname is the default hostname of the microservice.

Variables

View Source
var (
	// HINT: Insert endpoint definitions here
	Park       = Def{Method: "POST", Route: ":428/park"}       // MARKER: Park
	Ping       = Def{Method: "POST", Route: ":428/ping"}       // MARKER: Ping
	AckDropped = Def{Method: "GET", Route: ":428/ack-dropped"} // MARKER: AckDropped
	Echo       = Def{Method: "GET", Route: ":428/echo"}        // MARKER: Echo
)

Functions

This section is empty.

Types

type AckDroppedIn

type AckDroppedIn struct {
	Tag string `json:"tag,omitzero"`
}

AckDroppedIn are the input arguments of AckDropped.

type AckDroppedOut

type AckDroppedOut struct {
	Parked bool `json:"parked,omitzero"`
}

AckDroppedOut are the output arguments of AckDropped.

type Client

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

Client is a lightweight proxy for making unicast calls to the microservice.

func NewClient

func NewClient(caller service.Publisher) Client

NewClient creates a new unicast client proxy to the microservice.

func (Client) ForHost

func (_c Client) ForHost(host string) Client

ForHost returns a copy of the client with a different hostname to be applied to requests.

func (Client) WithOptions

func (_c Client) WithOptions(opts ...pub.Option) Client

WithOptions returns a copy of the client with options to be applied to requests.

type Def

type Def struct {
	Method string
	Route  string
}

Def is the routing identity of an endpoint exposed by this microservice.

func (Def) URL

func (d Def) URL() string

URL is the full URL of the endpoint, joined with the package-level Hostname.

type EchoIn

type EchoIn struct {
	Tag string `json:"tag,omitzero"`
}

EchoIn are the input arguments of Echo.

type EchoOut

type EchoOut struct {
	Pinged bool `json:"pinged,omitzero"`
}

EchoOut are the output arguments of Echo.

type Executor

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

Executor runs tasks and workflows synchronously, blocking until termination. It is primarily intended for integration tests.

func NewExecutor

func NewExecutor(caller service.Publisher) Executor

NewExecutor creates a new executor proxy to the microservice.

func (Executor) AckDropped

func (_c Executor) AckDropped(ctx context.Context, tag string) (parked bool, status string, err error)

AckDropped creates and runs the AckDropped workflow, blocking until termination.

func (Executor) Echo

func (_c Executor) Echo(ctx context.Context, tag string) (pinged bool, status string, err error)

Echo creates and runs the Echo workflow, blocking until termination.

func (Executor) ForHost

func (_c Executor) ForHost(host string) Executor

ForHost returns a copy of the executor with a different hostname to be applied to requests.

func (Executor) Park

func (_c Executor) Park(ctx context.Context, tag string) (parked bool, err error)

Park creates and runs the Park task.

func (Executor) Ping

func (_c Executor) Ping(ctx context.Context, tag string) (pinged bool, err error)

Ping creates and runs the Ping task.

func (Executor) WithFlowOptions

func (_c Executor) WithFlowOptions(flowOptions *workflow.FlowOptions) Executor

WithFlowOptions returns a copy of the executor that creates workflows with the given flow options (priority, fairness key and weight). It has no effect on task execution.

func (Executor) WithInputFlow

func (_c Executor) WithInputFlow(flow *workflow.Flow) Executor

WithInputFlow returns a copy of the executor with an input flow to use for task execution. The input flow's state is available to the task in addition to the typed input arguments.

func (Executor) WithOptions

func (_c Executor) WithOptions(opts ...pub.Option) Executor

WithOptions returns a copy of the executor with options to be applied to requests.

func (Executor) WithOutputFlow

func (_c Executor) WithOutputFlow(flow *workflow.Flow) Executor

WithOutputFlow returns a copy of the executor with an output flow to populate after task execution. The output flow captures the full flow state including control signals (Goto, Retry, Interrupt, Sleep).

func (Executor) WithWorkflowRunner

func (_c Executor) WithWorkflowRunner(runner WorkflowRunner) Executor

WithWorkflowRunner returns a copy of the executor with a workflow runner for executing workflows. foremanapi.NewClient(svc) satisfies the WorkflowRunner interface.

type Hook

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

Hook assists in the subscription to the events of the microservice.

func NewHook

func NewHook(listener service.Subscriber) Hook

NewHook creates a new hook to the events of the microservice.

func (Hook) ForHost

func (c Hook) ForHost(host string) Hook

ForHost returns a copy of the hook with a different hostname to be applied to the subscription.

func (Hook) WithOptions

func (c Hook) WithOptions(opts ...sub.Option) Hook

WithOptions returns a copy of the hook with options to be applied to subscriptions.

type MulticastClient

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

MulticastClient is a lightweight proxy for making multicast calls to the microservice.

func NewMulticastClient

func NewMulticastClient(caller service.Publisher) MulticastClient

NewMulticastClient creates a new multicast client proxy to the microservice.

func (MulticastClient) ForHost

func (_c MulticastClient) ForHost(host string) MulticastClient

ForHost returns a copy of the client with a different hostname to be applied to requests.

func (MulticastClient) WithOptions

func (_c MulticastClient) WithOptions(opts ...pub.Option) MulticastClient

WithOptions returns a copy of the client with options to be applied to requests.

type MulticastTrigger

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

MulticastTrigger is a lightweight proxy for triggering the events of the microservice.

func NewMulticastTrigger

func NewMulticastTrigger(caller service.Publisher) MulticastTrigger

NewMulticastTrigger creates a new multicast trigger of events of the microservice.

func (MulticastTrigger) ForHost

func (_c MulticastTrigger) ForHost(host string) MulticastTrigger

ForHost returns a copy of the trigger with a different hostname to be applied to requests.

func (MulticastTrigger) WithOptions

func (_c MulticastTrigger) WithOptions(opts ...pub.Option) MulticastTrigger

WithOptions returns a copy of the trigger with options to be applied to requests.

type ParkIn

type ParkIn struct {
	Tag string `json:"tag,omitzero"`
}

ParkIn are the input arguments of Park.

type ParkOut

type ParkOut struct {
	Parked bool `json:"parked,omitzero"`
}

ParkOut are the output arguments of Park.

type PingIn

type PingIn struct {
	Tag string `json:"tag,omitzero"`
}

PingIn are the input arguments of Ping.

type PingOut

type PingOut struct {
	Pinged bool `json:"pinged,omitzero"`
}

PingOut are the output arguments of Ping.

type WorkflowRunner

type WorkflowRunner interface {
	Run(ctx context.Context, workflowName string, initialState any, opts *workflow.FlowOptions) (outcome *workflow.FlowOutcome, err error)
}

WorkflowRunner executes a workflow by name with initial state, blocking until termination. foremanapi.Client satisfies this interface.

Jump to

Keyboard shortcuts

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