参数 | 说明 |
context.Context | 表示运行时的信息,包含请求的超时、Request ID 等。具体详见 vefaas-golang-runtime/vefaascontext/context.go。 Request ID 是 veFaaS 为每个请求生成的 uuid,可以通过上述代码样例中的vefaascontext.RequestIdFromContext函数从 Context 中提取。 |
events.HTTPRequest | 表示经 veFaaS 封装后的 HTTP Request,包含了处理 HTTP 请求所需的元信息,如请求方法、Header 信息以及请求 Payload 等。具体数据结构定义详见 vefaas-golang-runtime/events/http.go。 |
events.EventResponse | 用于函数返回请求执行的结果,如状态码、Header 信息以及 Payload。具体数据结构定义详见 vefaas-golang-runtime/events/response.go。 |
error | 提供了一种错误处理的简便方式。 如果 handler 返回 non-nil 的 error,最终返回的 Response 信息中, 状态码会被设置为 500,该 error 信息会被封装在 Response 的 Header 信息中(可以通过X-Faas-Response-Error-Message Header 提取),此时用户 handler 返回的events.EventResponse将会做忽略处理。 注意 events.EventResponse和error不可同时为 nil 值。 |
参数 | 说明 |
events.CloudEvent | 表示经 veFaaS 简单封装后的 CloudEvent 类型的 Event,包含了事件的 Context 信息、Payload 是否 base64 编码以及具体的 Payload。具体数据结构定义详见 vefaas-golang-runtime/events/cloudevent.go。 |