Documentation
¶
Index ¶
- type Authorization
- type BlueGreener
- type CFContext
- type Client
- type Controller
- type Courier
- type DeployResponse
- type Deployer
- type Deployment
- type DeploymentError
- type DeploymentType
- type Endpoints
- type ErrorFinder
- type ErrorMatcher
- type Event
- type EventManager
- type Executor
- type Extractor
- type Fetcher
- type Handler
- type HealthChecker
- type LogMatchedError
- type Logger
- type Prechecker
- type Pusher
- type PusherCreator
- type Randomizer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorization ¶
type BlueGreener ¶
type BlueGreener interface {
Push(
environment S.Environment,
appPath string,
deploymentInfo S.DeploymentInfo,
response io.ReadWriter,
) DeploymentError
}
BlueGreener interface.
type Controller ¶
type Controller interface {
RunDeployment(deployment *Deployment, response *bytes.Buffer) DeployResponse
RunDeploymentViaHttp(g *gin.Context)
}
type Courier ¶
type Courier interface {
Login(foundationURL, username, password, org, space string, skipSSL bool) ([]byte, error)
Delete(appName string) ([]byte, error)
Push(appName, appLocation, hostname string, instances uint16) ([]byte, error)
Rename(oldName, newName string) ([]byte, error)
MapRoute(appName, domain, hostname string) ([]byte, error)
MapRouteWithPath(appName, domain, hostname, path string) ([]byte, error)
UnmapRoute(appName, domain, hostname string) ([]byte, error)
UnmapRouteWithPath(appName, domain, hostname, path string) ([]byte, error)
DeleteRoute(domain, hostname string) ([]byte, error)
CreateService(service, plan, name string) ([]byte, error)
BindService(appName, serviceName string) ([]byte, error)
UnbindService(appName, serviceName string) ([]byte, error)
DeleteService(serviceName string) ([]byte, error)
Restage(appName string) ([]byte, error)
Logs(appName string) ([]byte, error)
Exists(appName string) bool
Cups(appName string, body string) ([]byte, error)
Uups(appName string, body string) ([]byte, error)
Domains() ([]string, error)
CleanUp() error
}
Courier interface.
type DeployResponse ¶
type DeployResponse struct {
StatusCode int
Error error
DeploymentInfo *structs.DeploymentInfo
}
type Deployer ¶
type Deployer interface {
Deploy(
req *http.Request,
environment,
org,
space,
appName,
uuid string,
contentType DeploymentType,
response io.ReadWriter,
reqChan chan DeployResponse,
)
}
Deployer interface.
type Deployment ¶
type Deployment struct {
Body *[]byte
Type DeploymentType
Authorization Authorization
CFContext CFContext
}
type DeploymentError ¶
type DeploymentType ¶
type ErrorFinder ¶
type ErrorFinder interface {
FindErrors(responseString string) []LogMatchedError
}
type ErrorMatcher ¶
type ErrorMatcher interface {
Descriptor() string
Match(matchTo []byte) LogMatchedError
}
type EventManager ¶
type EventManager interface {
AddHandler(handler Handler, eventType string) error
Emit(event Event) error
}
EventManager interface.
type Executor ¶
type Executor interface {
Execute(args ...string) ([]byte, error)
ExecuteInDirectory(directory string, args ...string) ([]byte, error)
CleanUp() error
}
Executor interface.
type Fetcher ¶
type Fetcher interface {
Fetch(url, manifest string) (string, error)
FetchZipFromRequest(*http.Request) (string, error)
}
Fetcher interface.
type HealthChecker ¶ added in v0.7.0
HealthChecker interface.
type LogMatchedError ¶
type Prechecker ¶
type Prechecker interface {
AssertAllFoundationsUp(environment S.Environment) error
}
Prechecker interface.
type Pusher ¶
type Pusher interface {
Login(foundationURL string) error
Push(appPath, foundationURL string) error
FinishPush() error
UndoPush() error
CleanUp() error
}
Pusher interface.
type PusherCreator ¶ added in v0.7.0
type PusherCreator interface {
CreatePusher(deploymentInfo S.DeploymentInfo, response io.ReadWriter) (Pusher, error)
}
PusherCreator interface.
type Randomizer ¶
Randomizer interface.
Click to show internal directories.
Click to hide internal directories.