Files
fn-serverless/api/runner/task/task.go
Reed Allman a0ec3024fd clean up the logging code
add limit writecloser, add closer method so we can flush logs properly,
buffer logs and stuff

it builds it works amirite
2017-06-11 17:39:08 -07:00

43 lines
853 B
Go

package task
import (
"context"
"io"
"time"
"gitlab-odx.oracle.com/odx/functions/api/runner/drivers"
)
type Config struct {
ID string
Path string
Image string
Timeout time.Duration
IdleTimeout time.Duration
AppName string
Memory uint64
Env map[string]string
Format string
ReceivedTime time.Time
// Ready is used to await the first pull
Ready chan struct{}
Stdin io.Reader
Stdout io.Writer
Stderr io.WriteCloser // closer for flushy poo
}
// Request stores the task to be executed, It holds in itself the channel to
// return its response to its caller.
type Request struct {
Ctx context.Context
Config *Config
Response chan Response
}
// Response holds the response metainformation of a Request
type Response struct {
Result drivers.RunResult
Err error
}