Documentation
¶
Overview ¶
Package project implements multi-function operations.
Index ¶
- Constants
- Variables
- type Config
- type Project
- func (p *Project) Clean(names []string) error
- func (p *Project) Delete(names []string) error
- func (p *Project) Deploy(names []string) error
- func (p *Project) DeployAndClean(names []string) error
- func (p *Project) FunctionByName(name string) (*function.Function, error)
- func (p *Project) FunctionDirNames() (list []string, err error)
- func (p *Project) FunctionNames() (list []string)
- func (p *Project) Open() error
- func (p *Project) SetEnv(name, value string)
Constants ¶
View Source
const ( // DefaultMemory defines default memory value (MB) for every function in a project DefaultMemory = 128 // DefaultTimeout defines default timeout value (s) for every function in a project DefaultTimeout = 3 )
Variables ¶
View Source
var ErrNotFound = errors.New("project: no function found")
ErrNotFound is returned when a function cannot be found.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Name string `json:"name" validate:"nonzero"`
Description string `json:"description"`
Runtime string `json:"runtime"`
Memory int64 `json:"memory"`
Timeout int64 `json:"timeout"`
Role string `json:"role"`
NameTemplate string `json:"nameTemplate"`
}
Config for project.
type Project ¶
type Project struct {
Config
Path string
Concurrency int
Log log.Interface
Service lambdaiface.LambdaAPI
Functions []*function.Function
// contains filtered or unexported fields
}
Project represents zero or more Lambda functions.
func (*Project) DeployAndClean ¶
DeployAndClean deploys functions and then cleans up their build artifacts.
func (*Project) FunctionByName ¶
FunctionByName returns a function by `name` or returns ErrNotFound.
func (*Project) FunctionDirNames ¶ added in v0.4.0
FunctionDirNames returns a list of function directory names.
func (*Project) FunctionNames ¶
FunctionNames returns a list of function names.
Click to show internal directories.
Click to hide internal directories.