actors

package
v7.1.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2020 License: Apache-2.0 Imports: 21 Imported by: 134

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRouteActor

func NewRouteActor(ui terminal.UI, routeRepo api.RouteRepository, domainRepo api.DomainRepository) routeActor

Types

type PlanAccess

type PlanAccess int
const (
	PlanAccessError PlanAccess = iota
	All
	Limited
	None
)

type PushActor

type PushActor interface {
	UploadApp(appGUID string, zipFile *os.File, presentFiles []resources.AppFileResource) error
	ProcessPath(dirOrZipFile string, f func(string) error) error
	GatherFiles(localFiles []models.AppFileFields, appDir string, uploadDir string, useCache bool) ([]resources.AppFileResource, bool, error)
	ValidateAppParams(apps []models.AppParams) []error
	MapManifestRoute(routeName string, app models.Application, appParamsFromContext models.AppParams) error
}

func NewPushActor

func NewPushActor(appBitsRepo applicationbits.Repository, zipper appfiles.Zipper, appfiles appfiles.AppFiles, routeActor RouteActor) PushActor

type PushActorImpl

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

func (PushActorImpl) GatherFiles

func (actor PushActorImpl) GatherFiles(localFiles []models.AppFileFields, appDir string, uploadDir string, useCache bool) ([]resources.AppFileResource, bool, error)

func (PushActorImpl) MapManifestRoute

func (actor PushActorImpl) MapManifestRoute(routeName string, app models.Application, appParamsFromContext models.AppParams) error

func (PushActorImpl) ProcessPath

func (actor PushActorImpl) ProcessPath(dirOrZipFile string, f func(string) error) error

ProcessPath takes in a director of app files or a zip file which contains the app files. If given a zip file, it will extract the zip to a temporary location, call the provided callback with that location, and then clean up the location after the callback has been executed.

This was done so that the caller of ProcessPath wouldn't need to know if it was a zip file or an app dir that it was given, and the caller would not be responsible for cleaning up the temporary directory ProcessPath creates when given a zip.

func (PushActorImpl) UploadApp

func (actor PushActorImpl) UploadApp(appGUID string, zipFile *os.File, presentFiles []resources.AppFileResource) error

func (PushActorImpl) ValidateAppParams

func (actor PushActorImpl) ValidateAppParams(apps []models.AppParams) []error

type RouteActor

type RouteActor interface {
	CreateRandomTCPRoute(domain models.DomainFields) (models.Route, error)
	FindOrCreateRoute(hostname string, domain models.DomainFields, path string, port int, useRandomPort bool) (models.Route, error)
	BindRoute(app models.Application, route models.Route) error
	UnbindAll(app models.Application) error
	FindDomain(routeName string) (string, models.DomainFields, error)
	FindPath(routeName string) (string, string)
	FindPort(routeName string) (string, int, error)
	FindAndBindRoute(routeName string, app models.Application, appParamsFromContext models.AppParams) error
}

type ServiceAccess

type ServiceAccess int
const (
	ServiceAccessError ServiceAccess = iota
	AllPlansArePublic
	AllPlansArePrivate
	AllPlansAreLimited
	SomePlansArePublicSomeAreLimited
	SomePlansArePublicSomeArePrivate
	SomePlansAreLimitedSomeArePrivate
	SomePlansArePublicSomeAreLimitedSomeArePrivate
)

type ServiceActor

type ServiceActor interface {
	FilterBrokers(brokerFlag string, serviceFlag string, orgFlag string) ([]models.ServiceBroker, error)
}

type ServiceHandler

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

func (ServiceHandler) FilterBrokers

func (actor ServiceHandler) FilterBrokers(brokerFlag string, serviceFlag string, orgFlag string) ([]models.ServiceBroker, error)

type ServicePlanActor

type ServicePlanActor interface {
	FindServiceAccess(string, string) (ServiceAccess, error)
	UpdateAllPlansForService(string, bool) error
	UpdateOrgForService(string, string, bool) error
	UpdateSinglePlanForService(string, string, bool) error
	UpdatePlanAndOrgForService(string, string, string, bool) error
}

type ServicePlanHandler

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

func (ServicePlanHandler) FindServiceAccess

func (actor ServicePlanHandler) FindServiceAccess(serviceName string, orgName string) (ServiceAccess, error)

func (ServicePlanHandler) UpdateAllPlansForService

func (actor ServicePlanHandler) UpdateAllPlansForService(serviceName string, setPlanVisibility bool) error

func (ServicePlanHandler) UpdateOrgForService

func (actor ServicePlanHandler) UpdateOrgForService(serviceName string, orgName string, setPlanVisibility bool) error

func (ServicePlanHandler) UpdatePlanAndOrgForService

func (actor ServicePlanHandler) UpdatePlanAndOrgForService(serviceName, planName, orgName string, setPlanVisibility bool) error

func (ServicePlanHandler) UpdateSinglePlanForService

func (actor ServicePlanHandler) UpdateSinglePlanForService(serviceName string, planName string, setPlanVisibility bool) error

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.
brokerbuilderfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
planbuilderfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
plugininstallerfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
pluginrepofakes
Code generated by counterfeiter.
Code generated by counterfeiter.
servicebuilderfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
userprintfakes
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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