Files
fn-serverless/api/ifaces/handlers.go
Carlos C d5fb1afda7 Revert "Assert License (#224)"
This reverts commit a61c4dab78.
2016-11-06 09:25:12 -08:00

26 lines
829 B
Go

package ifaces
import (
"net/http"
"github.com/iron-io/functions/api/models"
)
type SpecialHandler interface {
Handle(c HandlerContext) error
}
// Each handler can modify the context here so when it gets passed along, it will use the new info.
// Not using Gin's Context so we don't lock ourselves into Gin, this is a subset of the Gin context.
type HandlerContext interface {
// Request returns the underlying http.Request object
Request() *http.Request
// Datastore returns the models.Datastore object. Not that this has arbitrary key value store methods that can be used to store extra data
Datastore() models.Datastore
// Set and Get values on the context, this can be useful to change behavior for the rest of the request
Set(key string, value interface{})
Get(key string) (value interface{}, exists bool)
}