本文介绍在函数计算中Context的相关概念和使用示例。
上下文
当函数计算运行您的函数时,会将上下文(context.Context)对象传递到执行方法中。该对象包含有关调用、服务、函数和执行环境等信息。
示例
您可以 import gitee.com/ctyunfaas/cf-runtime-go-sdk/fccontext,通过fccontext.FromContext方法获取fccontext。如下示例将输出上下文相关信息:
package main
import (
"context"
"encoding/json"
"gitee.com/ctyunfaas/cf-runtime-go-sdk/cf"
"gitee.com/ctyunfaas/cf-runtime-go-sdk/fccontext"
)
func main() {
cf.Start(HandleRequest)
}
func HandleRequest(ctx context.Context) (string, error) {
fctx, _ := fccontext.FromContext(ctx)
res, _ := json.Marshal(fctx)
return string(res), nil
}