Documentation ¶
Index ¶
- func GetAlbEvent(ctx context.Context) (*events.ALBTargetGroupRequest, error)
- func GetApiGatewayV1Event(ctx context.Context) (*events.APIGatewayProxyRequest, error)
- func GetApiGatewayV2Event(ctx context.Context) (*events.APIGatewayV2HTTPRequest, error)
- func GetEvent(ctx context.Context) (any, error)
- func GetLambdaUrlEvent(ctx context.Context) (*events.LambdaFunctionURLRequest, error)
- func ServeOrStartLambda(addr string, h http.Handler, opts ...Options) error
- func SetBase64Encoding(w http.ResponseWriter, enabled bool) error
- func Start(h http.Handler, opts ...Options)
- type AlbTransformer
- type ApiGatewayV1Transformer
- type ApiGatewayV2Transformer
- type Handler
- type LambdaURLTransformer
- type Options
- type ResponseWriter
- type Transformer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAlbEvent ¶ added in v2.1.0
func GetAlbEvent(ctx context.Context) (*events.ALBTargetGroupRequest, error)
func GetApiGatewayV1Event ¶ added in v2.1.0
func GetApiGatewayV1Event(ctx context.Context) (*events.APIGatewayProxyRequest, error)
func GetApiGatewayV2Event ¶ added in v2.1.0
func GetApiGatewayV2Event(ctx context.Context) (*events.APIGatewayV2HTTPRequest, error)
func GetLambdaUrlEvent ¶ added in v2.1.0
func GetLambdaUrlEvent(ctx context.Context) (*events.LambdaFunctionURLRequest, error)
func ServeOrStartLambda ¶
ServeOrStartLambda will start http server if it's not in lambda environment, otherwise it starts handling lambda
func SetBase64Encoding ¶
func SetBase64Encoding(w http.ResponseWriter, enabled bool) error
SetBase64Encoding overrides base64 encoding for this response see Configuration.SetBase64Encoding
Types ¶
type AlbTransformer ¶
type AlbTransformer struct{}
func (AlbTransformer) Response ¶
func (AlbTransformer) Response(_ context.Context, r *ResponseWriter) ([]byte, error)
Response implements Transformer
type ApiGatewayV1Transformer ¶
type ApiGatewayV1Transformer struct {
// contains filtered or unexported fields
}
type ApiGatewayV2Transformer ¶
type ApiGatewayV2Transformer struct {
// contains filtered or unexported fields
}
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
type LambdaURLTransformer ¶
type LambdaURLTransformer struct{}
func (LambdaURLTransformer) Response ¶
func (LambdaURLTransformer) Response(ctx context.Context, w *ResponseWriter) ([]byte, error)
Response implements Transformer
type Options ¶
type Options func(*config)
func WithAPIGatewayV1 ¶
func WithAPIGatewayV1() Options
func WithAPIGatewayV2 ¶
func WithAPIGatewayV2() Options
func WithEncodeResponse ¶
func WithEncodeResponse() Options
func WithLambdaURL ¶
func WithLambdaURL() Options
func WithTransformer ¶
func WithTransformer(t Transformer) Options
type ResponseWriter ¶
type ResponseWriter struct {
// contains filtered or unexported fields
}
ResponseWriter implements http.ResponseWriter used for buffering response
func NewResponseWriter ¶
func NewResponseWriter() *ResponseWriter
NewResponseWriter creates new empty ResponseWriter
func (*ResponseWriter) Header ¶
func (rw *ResponseWriter) Header() http.Header
Header returns http.Header. You can modify it to send response header
func (*ResponseWriter) ReadFrom ¶ added in v2.1.0
func (rw *ResponseWriter) ReadFrom(r io.Reader) (n int64, err error)
ReadFrom implements
func (*ResponseWriter) Write ¶
func (rw *ResponseWriter) Write(chunk []byte) (int, error)
Write appends chunk to response body
func (*ResponseWriter) WriteHeader ¶
func (rw *ResponseWriter) WriteHeader(statusCode int)
WriteHeader set status code of current request
func (*ResponseWriter) WriteString ¶ added in v2.1.0
func (rw *ResponseWriter) WriteString(s string) (n int, err error)
WriteString implements io.StringWriter
type Transformer ¶
type Transformer interface { Request(context.Context, []byte) (*http.Request, error) Response(context.Context, *ResponseWriter) ([]byte, error) }
func GetDefaultTransformer ¶ added in v2.1.0
func GetDefaultTransformer() Transformer
Click to show internal directories.
Click to hide internal directories.