Documentation
¶
Overview ¶
Package runtime is a service runtime manager
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultRuntime is default micro runtime DefaultRuntime Runtime = NewRuntime() // DefaultName is default runtime service name DefaultName = "go.micro.runtime" ErrAlreadyExists = errors.New("already exists") )
Functions ¶
This section is empty.
Types ¶
type CreateOption ¶
type CreateOption func(o *CreateOptions)
func CreateType ¶
func CreateType(t string) CreateOption
CreateType sets the type of service to create
func WithArgs ¶
func WithArgs(args ...string) CreateOption
WithArgs specifies the command to execute
func WithCommand ¶
func WithCommand(cmd ...string) CreateOption
WithCommand specifies the command to execute
func WithRetries ¶
func WithRetries(retries int) CreateOption
WithRetries sets the max retries attemps
type CreateOptions ¶
type CreateOptions struct {
// Command to execut
Command []string
// Args to pass into command
Args []string
// Environment to configure
Env []string
// Log output
Output io.Writer
// Type of service to create
Type string
// Retries before failing deploy
Retries int
// Specify the image to use
Image string
}
CreateOptions configure runtime services
type Event ¶
type Event struct {
// Type is event type
Type EventType
// Timestamp is event timestamp
Timestamp time.Time
// Service is the name of the service
Service string
// Version of the build
Version string
}
Event is notification event
type Option ¶
type Option func(o *Options)
func WithScheduler ¶
WithScheduler specifies a scheduler for updates
type Options ¶
type Options struct {
// Scheduler for updates
Scheduler Scheduler
// Service type to manage
Type string
// Source of the services repository
Source string
// Base image to use
Image string
}
Options configure runtime
type ReadOption ¶
type ReadOption func(o *ReadOptions)
func ReadService ¶
func ReadService(service string) ReadOption
ReadService returns services with the given name
func ReadVersion ¶
func ReadVersion(version string) ReadOption
ReadVersion confifgures service version
type ReadOptions ¶
type ReadOptions struct {
// Service name
Service string
// Version queries services with given version
Version string
// Type of service
Type string
}
ReadOptions queries runtime services
type Runtime ¶
type Runtime interface {
// String describes runtime
String() string
// Init initializes runtime
Init(...Option) error
// Create registers a service
Create(*Service, ...CreateOption) error
// Read returns the service
Read(...ReadOption) ([]*Service, error)
// Update the service in place
Update(*Service) error
// Remove a service
Delete(*Service) error
// List the managed services
List() ([]*Service, error)
// Start starts the runtime
Start() error
// Stop shuts down the runtime
Stop() error
}
Runtime is a service runtime manager
func NewRuntime ¶
NewRuntime creates new local runtime and returns it
Directories
¶
| Path | Synopsis |
|---|---|
|
Package kubernetes implements kubernetes micro runtime
|
Package kubernetes implements kubernetes micro runtime |
|
Package local provides a local runtime
|
Package local provides a local runtime |
|
build
Package build builds a micro runtime package
|
Package build builds a micro runtime package |
|
build/docker
Package docker builds docker images
|
Package docker builds docker images |
|
build/go
Package golang is a go package manager
|
Package golang is a go package manager |
|
process
Package process executes a binary
|
Package process executes a binary |
|
process/os
Package os runs processes locally Package os runs processes locally
|
Package os runs processes locally Package os runs processes locally |
|
source
Package source retrieves source code
|
Package source retrieves source code |
|
source/git
Package git provides a git source
|
Package git provides a git source |
|
source/go
Package golang is a source for Go
|
Package golang is a source for Go |
Click to show internal directories.
Click to hide internal directories.