Menu Close

10.5.3. 关于调用 Golang 功能

Golang 函数通过不同的方法调用,具体取决于它们是由 HTTP 请求还是 CloudEvent 触发。

10.5.3.1. HTTP 请求触发的功能

收到传入的 HTTP 请求时,您的功能将通过标准 Golang Context 作为第一个参数来调用,后跟两个参数:

您可以使用标准 Golang 技术访问请求,并设置功能的正确 HTTP 响应。

HTTP 响应示例

func Handle(ctx context.Context, res http.ResponseWriter, req *http.Request) {
  // Read body
  body, err := ioutil.ReadAll(req.Body)
  defer req.Body.Close()
  if err != nil {
	http.Error(res, err.Error(), 500)
	return
  }
  // Process body and function logic
  // ...
}