Documentation ¶
Overview ¶
Package function implements higher-level functionality for dealing with Lambda functions.
Index ¶
- Variables
- type Config
- type Function
- func (f *Function) Create(zip []byte) error
- func (f *Function) Deploy() error
- func (f *Function) Info() (*lambda.GetFunctionOutput, error)
- func (f *Function) Open() error
- func (f *Function) Request(event, context interface{}) (reply, logs io.Reader, err error)
- func (f *Function) Update(zip []byte) error
- func (f *Function) Zip() (io.Reader, error)
- func (f *Function) ZipBytes() ([]byte, error)
- type InvokeError
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnchanged = errors.New("function: unchanged")
)
Errors.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Name string `json:"name"` Description string `json:"description"` Runtime string `json:"runtime"` Memory int64 `json:"memory"` Timeout int64 `json:"timeout"` Role string `json:"role"` }
Config for a Lambda function.
type Function ¶
type Function struct { Config Path string Service lambdaiface.LambdaAPI // contains filtered or unexported fields }
Function represents a Lambda function, with configuration loaded from the "package.json" file on disk. Operations are performed against the function directory as the CWD, so os.Chdir() first.
func (*Function) Info ¶
func (f *Function) Info() (*lambda.GetFunctionOutput, error)
Info returns the function information.
func (*Function) Request ¶
Request invokes the remote Lambda function, returning the response and logs.
Click to show internal directories.
Click to hide internal directories.