manifest

package
v0.7.3 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotRunning = errors.New("not running")

ErrNotRunning is the error when service is not running

View Source
var (
	ErrShutdownTimerExpired = errors.New("shutdown timer expired")
)

Functions

This section is empty.

Types

type Client added in v0.7.3

type Client interface {
	Submit(context.Context, *SubmitRequest) error
}

Handler is the interface that wraps HandleManifest method

type Service

type Service interface {
	StatusClient
	Client
	Done() <-chan struct{}
}

Service is the interface that includes StatusClient and Handler interfaces. It also wraps Done method

func NewService added in v0.7.3

func NewService(ctx context.Context, session session.Session, bus pubsub.Bus) (Service, error)

NewHandler creates and returns new Service instance Manage incoming leases and manifests and pair the two together to construct and emit a ManifestReceived event.

type Status added in v0.6.0

type Status struct {
	Deployments uint32 `json:"deployments"`
}

Status is the data structure

type StatusClient added in v0.3.4

type StatusClient interface {
	Status(context.Context) (*Status, error)
}

StatusClient is the interface which includes status of service

type SubmitRequest added in v0.7.3

type SubmitRequest struct {
	Deployment dtypes.DeploymentID `json:"deployment"`
	Manifest   manifest.Manifest   `json:"manifest"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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